Оператор 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,
который проверяет тип объекта