1. 程式人生 > 實用技巧 >425-426JavaSE進階-String字串的儲存原理:

425-426JavaSE進階-String字串的儲存原理:

  • 因為 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、什麼是裝箱?什麼是拆箱?