Типы данных

Классы-оболочки. Метод valueOf()

Классы-оболочки Character, Byte, Short, Integer содержат в себе вложенный статический класс, который хранит в своём массиве значения от -128 до 127.

Когда создаётся объект одной из этих оболочек с помощью метода valueOf(), то сначала метод проверяет, находится ли переданное значение в диапазоне от -128 до 127. Если да, то метод возвращает ссылку на значение из своего массива, если нет - создаёт новый объект.

При каждом вызове оператора new будет создаваться новый объект, независимо от переданного значения. ... Читать дальше »

Поиск элемента в массиве

Метод binarySearch() класса Arrays возвращает корректную позицию найденного элемента только если массив был предварительно отсортирован. Иначе результат будет непредсказуемым. ... Читать дальше »

Абстрактный класс

Абстрактный класс не может определять абстрактные статические методы. Поскольку статические методы принадлежат классу, а не объекту, они не могут наследоваться. Метод, который не может наследоваться, не может иметь реализацию. Т. о. абстрактные статические методы не имеют смысла, и попытка объявить их вызовет ошибку компиляции. ... Читать дальше »

Enum

enum нельзя объявлять внутри методов.
enum нельзя делать внутренним классом в не статическом внутреннем классе. ... Читать дальше »

Внутренний класс

Внутренний класс можно создавать с любым уровнем доступа: private, protected, public, пакетная видимость. Его члены также могут иметь любой из уровней доступов.
Внутренний класс не может содержать статические методы. Он может содержать final static поля, но просто static-поля - нет. ... Читать дальше »

Статический вложенный класс

Статический вложенный класс можно создавать с любым уровнем доступа: private, protected, public, пакетная видимость.

Статический вложенный класс может содержать как статические члены класса, так и экземплярные. ... Читать дальше »

Типы вложенных классов

Вложенный класс - это класс, объявленный внутри другого класса. Вложенный статический класс так и называется "статический вложенный класс". Вложенный класс, не объявленный как статический, называется внутренним классом.
Статический вложенный класс не связан с объектом внешнего класса, поэтому он не может называться "внутренним". ... Читать дальше »

ArrayList. Итератор

ArrayList сохраняет порядок добавления элементов. Итератор (Iterator, ListIterator) и цикл вида foreach возвращают элементы в том порядке, в котором они были добавлены в ArrayList. ... Читать дальше »
1 2 3 »