1. 程式人生 > 實用技巧 >2020.7.27下午

2020.7.27下午

單例餓漢和懶漢

單例:就是一個類只有一個例項

餓漢:就是在單例的基礎之上通過私有化其構造方法,使得外部無法通過new 得到新的例項。
GiantDragon 提供了一個public static的getInstance方法,外部呼叫者通過該方法獲取12行定義的物件,而且每一次都是獲取同一個物件。 從而達到單例的目的。
這種單例模式又叫做餓漢式單例模式,無論如何都會建立一個例項

懶漢:就是懶漢式單例模式與餓漢式單例模式不同,只有在呼叫getInstance的時候,才會建立例項

用法:懶漢是之後才載入,餓漢是必定載入。餓漢在啟動的時候因為要載入所以會很慢。懶漢的話在第一次載入會慢。

向上轉型就是

父類名 x= new 子類名

動物 貓(貓是動物)

重寫(覆蓋):就是說子類把父類裡面的方法再改寫。得到自己的方法。

+號如果倆面都是整數的話,就是倆個數相加,如果任意一邊是字串的話就是欄位的連線。

Integer轉化為int用的是intValue()

int轉化為Integer inti =5;         //基本型別轉換成封裝型別 Integer it =newInteger(i); 或者:自動直接=號就可以 數字轉字串的:   方法1: 使用String類的靜態方法valueOf
  2: 先把基本型別裝箱為物件,然後呼叫物件的toString(對物件才能使用toString()方法) 字串轉數字:    String str =
"999"; inti= Integer.parseInt(str); char[] cs = str.toCharArray();(把字串轉化為字元陣列
char c = 'A';
short s = (short) c;(通過這種方式是可以知道具體數字的)



charAt()獲得固定位置的值

toCharArray()
獲取對應的字元陣列

subString
擷取子字串

split

根據分隔符進行分隔

trim
去掉首尾空格

toLowerCase 全部變成小寫
toUpperCase 全部變成大寫

indexOf 判斷字元或者子字串出現的位置
contains 是否包含子字串

replaceAll 替換所有的

replaceFirst 只替換第一個

str1 = "the light"; str3 = "the light";
一般說來,編譯器每碰到一個字串的字面值,就會建立一個新的物件
所以在第6行會建立了一個新的字串"the light"
但是在第7行,編譯器發現已經存在現成的"the light",那麼就直接拿來使用,而沒有進行重複建立

使用equals進行字串內容的比較,必須大小寫一致
equalsIgnoreCase,忽略大小寫判斷內容是否一致

startsWith //以...開始 endsWith //以...結束 StringBuffer是執行緒安全的,其內有的方法如下 append追加
delete 刪除
insert 插入
reverse 反轉 length長度
capacity()分配的空間,這些都是方法有引數的

字元陣列是有的是length屬性,而字串是length()方法得到的。

日期和字串的互相轉換

https://how2j.cn/k/date/date-format/348.html