본문 바로가기

개발/Java

new 생성자

 instance 를 만들때 사용하는 연산자로 아래와 같이 사용한다.
Dog myDog = new Dog();
첫 번째
Dog myDog = new Dog();
JVM에 인스턴스 변수를 위한 공간을 할당하도록 지시한다. 인스턴스 변수의 유형은 한번 정해지면 바뀌지 않는다.

두 번째
Dog MyDog = new Dog();
객체를 만든다. JVM에 가비지 컬렉션 기능이 있는 힙에 새로운 Dog 객체를 위한 공간을 할당하도록 지시한다.

세번째
Dog MyDog = new Dog();
객체와 인스턴스를 연결한다. 새로 만들어진 Dog 객체를 MyDog라는 인스턴스 변수에 대입한다.