2020.7.27下午
單例餓漢和懶漢
單例:就是一個類只有一個例項
餓漢:就是在單例的基礎之上通過私有化其構造方法,使得外部無法通過new 得到新的例項。
GiantDragon 提供了一個public static的getInstance方法,外部呼叫者通過該方法獲取12行定義的物件,而且每一次都是獲取同一個物件。 從而達到單例的目的。
這種單例模式又叫做餓漢式單例模式,無論如何都會建立一個例項
懶漢:就是懶漢式單例模式與餓漢式單例模式不同,只有在呼叫getInstance的時候,才會建立例項
用法:懶漢是之後才載入,餓漢是必定載入。餓漢在啟動的時候因為要載入所以會很慢。懶漢的話在第一次載入會慢。
向上轉型就是
父類名 x= new 子類名
動物 貓(貓是動物)
重寫(覆蓋):就是說子類把父類裡面的方法再改寫。得到自己的方法。
+號如果倆面都是整數的話,就是倆個數相加,如果任意一邊是字串的話就是欄位的連線。
Integer轉化為int用的是intValue()
int轉化為Integer
int
i =
5
;
//基本型別轉換成封裝型別
Integer it =
new
Integer(i);
或者:自動直接=號就可以
數字轉字串的:
方法1: 使用String類的靜態方法valueOf2: 先把基本型別裝箱為物件,然後呼叫物件的toString(對物件才能使用toString()方法) 字串轉數字:
String str =
"999"
;
int
i= Integer.parseInt(str);
char[] cs = str.toCharArray();(把字串轉化為字元陣列)
char c = 'A';
short s = (short) c;(通過這種方式是可以知道具體數字的)
charAt()獲得固定位置的值
toCharArray()
獲取對應的字元陣列
subString
擷取子字串
split
根據分隔符進行分隔
trim
去掉首尾空格
toLowerCase 全部變成小寫
toUpperCase 全部變成大寫
indexOf 判斷字元或者子字串出現的位置
contains 是否包含子字串
replaceAll 替換所有的
str1 = "the light"; str3 = "the light";
一般說來,編譯器每碰到一個字串的字面值,就會建立一個新的物件
所以在第6行會建立了一個新的字串"the light"
但是在第7行,編譯器發現已經存在現成的"the light",那麼就直接拿來使用,而沒有進行重複建立
使用equals進行字串內容的比較,必須大小寫一致
equalsIgnoreCase,忽略大小寫判斷內容是否一致
delete 刪除
insert 插入
reverse 反轉 length長度
capacity()分配的空間,這些都是方法有引數的
字元陣列是有的是length屬性,而字串是length()方法得到的。
日期和字串的互相轉換
https://how2j.cn/k/date/date-format/348.html