Contents
5. Singleton public (모든 패키지 접근 가능)
private (같은 클래스에서만 접근 가능)
default (같은 패키지에서만 접근 가능)
protected (같은 패키지 및 상속 받은 자식만 접근 가능)
5. Singleton
이해 안 갈 경우 slack에 영상 참고!
package ex12;
// 즉시로딩
class 태양 {
public static 태양 instance = new 태양();
private 태양() {
}
}
// 지연로딩
class 바론 {
private static 바론 instance;
public static 바론 getInstance() {
if (instance == null) {
instance = new 바론();
}
return instance;
}
private 바론() {
}
}
public class Single01 {
public static void main(String[] args) {
태양 d1 = 태양.instance; // main 시작전에 뜸 (즉시로딩)
바론 d2 = 바론.getInstance(); // 이때 뜸 (지연로딩)
}
}
Share article