设计模式——单例模式
设计实现
1.线程绝对安全:
public class SimpleDemo {
private SimpleDemo() {}
private static class SimpleTest{
private static SimpleDemo sd = new SimpleDemo();
}
public SimpleDemo getInstance() {
return SimpleTest.sd;
}
}2.简单实现
public class SimpleFactory {
private static SimpleFactory sf;
private SimpleFactory() {}
public SimpleFactory getInstance() {
if(sf==null) {
sf= new SimpleFactory();
}
return sf;
}
}
典型应用
Calendar抽象工具类
??
Calendar的操作
本质:对int数组的操作
--set(int,int) --void
--get(int) --int
SimpleDateFormat类:
Java里面MM表示月 mm表示分钟 HH表示 24小时制 hh表示12小时制
Oracle里面 mm表示月 mi表示分钟 hh24表示小时
mm与m等,它们的区别为是否有前导零:H,m,s表示非零开始,HH,mm,ss表示从零开始。
java.util.Date日期格式为:年月日时分秒
java.sql.Date日期格式为:年月日
java.sql.Time日期格式为:时分秒
java.sql.Timestamp日期格式为:年月日时分秒纳秒(毫微秒)