今日所學: /* 2019.08.19開始學習,此為補檔。 */ 1.Date工具類: 2.Object類:是所有類的父類。 打開類的所有信息:ctrl+o 3.instanceof關鍵字:判斷一個對象是否屬於一個類。 格式:對象 instanceof 類 > 返回布爾類型 4.匿名內部類:new一 ...
今日所學:
/* 2019.08.19開始學習,此為補檔。 */
1.Date工具類:
Date date = new Date() ; //當前時間 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd") ; sdf.format(date) ----> 時間轉字元串 sdf.parse(source) ----> 字元串轉時間
2.Object類:是所有類的父類。
打開類的所有信息:ctrl+o
public String toString() //返回該對象的字元串表示 return this.getName() ; //重寫
public boolean equals (Object obj) { String name = ((People)obj).getName() ; return this.name == name ; //重寫
3.instanceof關鍵字:判斷一個對象是否屬於一個類。
格式:對象 instanceof 類 ----> 返回布爾類型
if (animal instanceof Dog) { ((Dog)animal).func1() ; } if (animal instanceof Cat) { ((Cat)animal).func2() ; } //即用於向下轉型作判斷
4.匿名內部類:new一個介面或一個抽象類。
t.test ( new A () { public void a() { } } ) ;
5.包裝類補充:
String a = "1" ; String b = "2" ; int m = Integer.parseInt(a) ; int n = Integer.parseInt(b) ; System.out.println(m+n) ; ----> 3
6.設計模式之單例模式
在Java應用中,單例對象能保證在一個JVM中,該對象只有一個實例存在。
方式:①餓漢式單例實現:提前實例化
private Singleton1() //構造方法私有 private static final Singleton1 single1 = new Singleton1 () //靜態工廠方式: public static Singleton1 getInstance() { return single1 ; }
②懶漢式單例實現:在第一次調用的時候實例化(加synchronized同步避免同時訪問創建多個對象)
private static Singleton2 single ; //工廠: public static Singleton2 getInstance() { if (single == null) { single = new Singleton2() ; } return single ; }