РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
19 of 1163 menu

Оператор new

Оператор new создает новый объект - экземпляр указанного класса. В первом параметре мы указываем имя класса, объект которого нужно создать. После имени класса идут круглые скобки, в которые через запятую передаются аргументы для конструктора класса. Если конструктор не принимает аргументов, скобки остаются пустыми. Оператор возвращает ссылку на только что созданный объект, которую обычно сохраняют в переменной.

Синтаксис

new ClassName(argument1, argument2, ...)

Пример

Давайте создадим объект класса String с помощью оператора new и выведем его на экран:

public class Main { public static void main(String[] args) { String str = new String("abcde"); System.out.println(str); } }

Результат выполнения кода:

"abcde"

Пример

Давайте создадим объект класса ArrayList и добавим в него несколько элементов:

import java.util.ArrayList; public class Main { public static void main(String[] args) { ArrayList<Integer> list = new ArrayList<>(); list.add(1); list.add(2); list.add(3); System.out.println(list); } }

Результат выполнения кода:

[1, 2, 3]

Пример

Давайте создадим собственный класс с конструктором, принимающим аргументы, и создадим его объект:

public class Main { public static void main(String[] args) { User user = new User("John", 25); System.out.println(user.getName()); System.out.println(user.getAge()); } } class User { private String name; private int age; public User(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public int getAge() { return age; } }

Результат выполнения кода:

"John" 25

Смотрите также

  • ключевое слово this,
    которое ссылается на текущий объект
  • ключевое слово static,
    которое создает статические члены класса
  • ключевое слово final,
    которое запрещает изменение переменной
  • оператор instanceof,
    который проверяет тип объекта
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить