425-426JavaSE進階-String字串的儲存原理:
阿新 • • 發佈:2020-10-11
- 因為 s3 new了一個字串物件,所以在堆中。 new物件的時候一定在堆記憶體當中開闢空間
- S1,S2 ,這兩行程式碼表示底層建立了字串物件,部在字元常量池當中
- S2 是直接用的S1的"abcdef",新建立了"xy"
- 垃圾回收期不會回收字串常量池
快捷鍵 可以顯示當前檔案的結構,看有多少個類,多少個方法
Ctrl+F12,alt+7
查詢匯入包的類和查詢包的方法
兩次 shift + ctrl+f12
day25(課堂筆記):
day25課堂筆記
1、String類。
1.1、對String在記憶體儲存方面的理解:
第一:字串一旦建立不可變。
第二:雙引號括起來的字串儲存在字串常量池中。
第三:字串的比較必須使用equals方法。
第四:String已經重寫了toString()和equals()方法。
1.2、String的構造方法。
1.2、String的構造方法。
String s = "abc";
String s = new String("abc");
String s = new String(byte陣列);
String s = new String(byte陣列, 起始下標, 長度);
String s = new String(char陣列);
String s = new String(char陣列, 起始下標, 長度);
1.3、String類常用的21個方法。
2、StringBuffer/StringBuilder
2.1、StringBuffer/StringBuilder可以看做可變長度字串。
2.2、StringBuffer/StringBuilder初始化容量16.
2.3、StringBuffer/StringBuilder是完成字串拼接操作的,方法名:append
2.4、StringBuffer是執行緒安全的。StringBuilder是非執行緒安全的。
2.5、頻繁進行字串拼接不建議使用“+”
3、八種基本資料型別對應的包裝類
3.1、包裝類存在有什麼用?
方便程式設計。
3.2、八種包裝類的類名是什麼?
Byte
Short
Integer
Long
Float
Double
Boolean
Character
3.3、所有數字的父類Number
3.4、照葫蘆畫瓢:學習Integer,其它的模仿Integer。
3.5、什麼是裝箱?什麼是拆箱?