Анонимный класс в Java - это класс, которому не присвоено имя, и объявляется и создается в одном выражении. Анонимный класс обычно используется на платформе Java, где язык функций будет использовать выражение лямбда. Вы должны использовать анонимный класс всякий раз, когда вам нужно создать класс, который будет создан только один раз. Анонимный класс должен всегда реализовывать
Java не «нуждается» в перегрузке оператора, потому что это просто выбор, сделанный его создателями, которые хотели сохранить язык более простым. В отличие от C ++, Java не поддерживает перегрузку оператора. Каждый оператор имеет хорошее значение с его арифметической операцией, которую он выполняет. Перегрузка оператора позволяет сделать что-то дополнительное, чем ожидалось. Java допускает только арифметические операции
В Java каждый объект имеет доступ к методу equals(), поскольку он наследуется от класса Object. Если два объекта равны в соответствии с методом equals (Object), то вызов метода hashCode для каждого из двух объектов должен давать одинаковый целочисленный результат. Вы должны переопределить hashCode() в каждом классе, который переопределяет equals(). Несоблюдение этого требования приведет к нарушению
Термин «Абстракция» означает скрытие внутренней реализации функции и только отображение функциональности для пользователей. Это означает, что абстрактный класс является классом, который частично реализуется программистом. Он может содержать один или несколько абстрактных методов. Он не может быть создан, он может использоваться только как суперкласс по своим подклассам. Эти методы - это просто определения функций, которые говорят
Java не позволяет создавать классы верхнего уровня как статические. Вы можете сделать только вложенный класс как статический. Поступая таким образом, вы можете использовать вложенный класс без экземпляра внешнего класса. Чтобы создать вложенный класс как статический, вы в основном говорите, что вам не нужен экземпляр вложенного класса для его использования из вашего внешнего класса / класса