设计模式——单例模式

设计实现

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日期格式为:年月日时分秒纳秒(毫微秒)

原文地址:https://www.cnblogs.com/macro-renzhansheng/p/12484875.html