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") создаёт лишнюю копию.
См. также
В учебнике
- Классы и объекты — Что такое класс и объект в Java: поля, методы, оператор new, значения по умолчанию и ссылки на объекты.