Классы-оболочки. Метод valueOf()
Классы-оболочки Character, Byte, Short, Integer содержат в себе вложенный статический класс, который хранит в своём массиве значения от -128 до 127.Когда создаётся объект одной из этих оболочек с помощью метода valueOf(), то сначала метод проверяет, находится ли переданное значение в диапазоне от -128 до 127. Если да, то метод возвращает ссылку на значение из своего массива, если нет - создаёт новый объект.
При каждом вызове оператора new будет создаваться новый объект, независимо от переданного значения. ... Читать дальше »
Деление на 0:
Метод binarySearch() класса Arrays возвращает корректную позицию найденного элемента только если массив был предварительно отсортирован. Иначе результат будет непредсказуемым.
Абстрактный класс не может определять абстрактные статические методы. Поскольку статические методы принадлежат классу, а не объекту, они не могут наследоваться. Метод, который не может наследоваться, не может иметь реализацию. Т. о. абстрактные статические методы не имеют смысла, и попытка объявить их вызовет ошибку компиляции.
enum нельзя объявлять внутри методов.
Внутренний класс можно создавать с любым уровнем доступа: private, protected, public, пакетная видимость. Его члены также могут иметь любой из уровней доступов.
Статический вложенный класс можно создавать с любым уровнем доступа: private, protected, public, пакетная видимость.
Вложенный класс - это класс, объявленный внутри другого класса. Вложенный статический класс так и называется "статический вложенный класс". Вложенный класс, не объявленный как статический, называется внутренним классом.
Элементы массива по умолчанию инициализируются как 0 (ноль) или null независимо от того, является ли этот массив полем
ArrayList сохраняет порядок добавления элементов. Итератор (Iterator, ListIterator) и цикл вида foreach возвращают элементы в том порядке, в котором они были добавлены в ArrayList.