study/TIL🐥

[JAVA] 객체 생성 과정

서나쓰 2021. 3. 12. 09:49
728x90
이수자 평가 공부 중 드는 의문 -> 객체 생성 중 new와 단순 null로 초기화 차이
member input = new member();
member output = null;

우선 알아야 할 객체 생성 순서

1. new 연산자가 input 객체에 저장될 메모리 할당

2. 생성자가 input 객체 초기화

3. new 연산자가 새로 생성된 객체의 주소를 input에 할당

4. input을 통해 member로 접근 가능

 

new로 할당하면 member 객체를 사용할 수 있게 생성을 했다는 뜻이고,

null로 할당할 경우 빈 껍데기를 만든 것이다. 

주소도 할당하지 않았으며 아무것도 할당하지 않음을 뜻합니다.

그래서 프로젝트를 진행할 때는 setter로 접근해야 하는 빈즈는 new로 할당을 하고,

조회 결과를 담는 객체는 null로 초기화를 하여 진행하였다.

 

728x90