JAVA 160608 Singleton
package mypack;
import java.util.Calendar;
public class singletonMain {
public static void main(String[] args){
singleton s1 = new singleton();
singleton s2 = new singleton();
System.out.println(s1 + " " + s2);
System.out.println(s1.toString() + " " + s2.toString());
System.out.println("kor:" + s1.kor);
System.out.println();
singleton s3 = singleton.getInstance();
singleton s4 = singleton.getInstance();
System.out.println(s3 + " " + s4);
System.out.println(s3.toString() + " " + s4.toString());
System.out.println("kor:" + s3.kor);
s3.kor = 20;
System.out.println("kor:" + s3.kor); //같은 객체
System.out.println("kor:" + s4.kor); //같은 객체
System.out.println("kor:" + s1.kor); //다른 객체
System.out.println();
Calendar calendar = Calendar.getInstance();
int y = calendar.get(Calendar.YEAR);
System.out.println("년도는 " + y + "년");
Calendar calendar2 = Calendar.getInstance();
int m = calendar2.get(Calendar.MONTH) + 1;
System.out.println("월은 " + m + "월");
}
}
package mypack;
public class singleton {
int kor = 10;
//Singleton pattern
private static singleton Singleton = new singleton();
public static singleton getInstance(){
return Singleton;
}
}
'📁 공부정리 > JAVA' 카테고리의 다른 글
JAVA 160609 추상클래스 (0) | 2016.06.09 |
---|---|
JAVA 160808 overload overraid (0) | 2016.06.08 |
JAVA 160608 자판기 복습 (0) | 2016.06.08 |
JAVA 160608 overload (0) | 2016.06.08 |
JAVA 160603-3 class (0) | 2016.06.03 |