인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

유하님의 프로필 이미지
유하

작성한 질문수

스프링 핵심 원리 - 기본편

싱글톤 패턴

null이 뜨는 이유가 뭘까요??

작성

·

911

1

package hello.core.singleton;

public class SingletonService {
    private static SingletonService singletonService=new SingletonService();

    public static SingletonService getInstance(){
        return singletonService;
    }
    private SingletonService(){
        //System.out.println(singletonService);
    }


}

 System.out.println(singletonService); // 이 부분이요 !!!! 

자바가 뜰때 -> 자동으로 내부적으로 객체 생성해서 -> 참조값이 instance에 들어간다는 이해했습니다.

그래서 생성자에 출력문을 써서 값을 확인해보니 null로 뜹니다 !!

왜 그럴까요??

답변 1

1

안녕하세요. 유하님, 공식 서포터즈 David입니다.

최초에 static 변수에 SingletonService가 만들어질 때에는 아직 static 변수가 초기화되지 않은 상태이기 때문에 null이 찍힙니다.

자바 객체 생성 순서 라는 키워드로 검색하셔서 학습해주세요.

감사합니다.

유하님의 프로필 이미지
유하

작성한 질문수

질문하기