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