Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник Java

new

Создаёт новый объект или массив и вызывает конструктор.

Доступно с: Java 1.0

Синтаксис

new ClassName(arguments)

Примеры

Создание объектов и массивов:

void main() {
    var sb = new StringBuilder("hi");
    int[] numbers = new int[3];
    var list = new ArrayList<String>();
    list.add("x");
    IO.println(sb + " " + numbers.length + " " + list);
}

Результат:

hi 3 [x]

Каждый new — отдельный объект:

record Point(int x, int y) {}
 
void main() {
    var a = new Point(1, 2);
    var b = new Point(1, 2);
    IO.println(a == b);
    IO.println(a.equals(b));
}

Результат:

false
true

Примечания

Многие объекты создаются без new — через статические методы-фабрики: List.of(), LocalDate.of(), Path.of(), Integer.valueOf(). Для строковых литералов new не нужен: new String("x") создаёт лишнюю копию.

См. также

  • this — Ссылка на текущий объект — тот, у которого вызван метод или конструктор.
  • class — Объявляет класс — описание объектов: их полей и методов.
  • var — Объявляет локальную переменную, тип которой компилятор выводит из значения.

В учебнике

  • Классы и объекты — Что такое класс и объект в Java: поля, методы, оператор new, значения по умолчанию и ссылки на объекты.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.