자바에서 new 연산자는 객체를 생성하는 데 사용되는 연산자이다. 객체 지향 프로그래밍에서 객체는 클래스의 인스턴스이다. new 연산자를 사용하면 클래스의 새로운 인스턴스를 동적으로 할당하고 초기화할 수 있다.
new 연산자를 사용하여 객체를 생성하면, 자바 런타임은 해당 객체를 저장할 메모리 공간을 동적으로 할당한다.
객체를 생성할 때, 생성자를 호출하여 객체를 초기화한다. 생성자는 객체의 상태를 설정하고 필요한 초기화 작업을 수행하는 역할을 한다.
new 연산자는 생성된 객체에 대한 참조나 참조변수를 반환한다. 이를 활용하여 객체를 조작하고 사용할 수 있다.
Attack attack = new Attack();
이 코드는 Attack 클래스의 새로운 객체를 생성하고, attack 변수가 그 객체를 가리키게 한다. 이후에 attack를 사용하여 해당 객체의 메서드를 호출하거나 속성에 접근할 수 있다.