클래스로부터 새로운 객체를 생성하고, 해당 객체를 메모리에 할당(인스턴스화)하는 데 사용되는 키워드
public class Main {
public static void main(String[] args) {
Car myCar = new Car(); // Car 클래스의 객체를 생성하여 메모리에 할당한다.
}
}
public class Car {
public int year;
public String model;
}
new 연산자는 런타임, 즉 프로그램이 실행되는 도중에 힙(Heap) 메모리 영역에 객체를 위한 공간을 할당한다.new 연산자 다음에 오는 클래스의 생성자가 호출된다.new 연산자를 통해 새롭게 생성된 객체의 주소를 반환한다.
new연산자는 객체를 메모리에 할당하고 초기화한 후, 해당 객체의 주소를 반환하는 역할을 한다. 이를 통해 클래스의 인스턴스가 생성되며, 각 인스턴스는 독립적인 상태를 가진다.