關於String字符串的一些學習總結

(首先聲明:這些文章都是自己的學習總結 寫出來只爲梳理自己的知識框架 也爲日後鞏固自身的java基礎之用 ,也希望能幫到愛好java的朋友,能力有限 有錯的地方歡迎大家提出來)

1.首先要明確String類型的字符串不是原始數據類型 而是String類類型;java中原始數據類型四類8種:

   1)布爾類型(boolean):true   false    大小1B=8bit;

   2)字符型(char):2B=16bit;

   3)整型:byte  1B=8bit;

                 short 2B=16bit;

                 int     4B=32bit;

                 long  8B=64bit;

   4)浮點型:float    4B=32bit;

                     double 8B=64bit;

2.

   1)String是一個類  每一個字符串都是它的一個對象,可以通過“=”進行實例化

   2)它是 final類型的  實例化以後的字符串都是不可更改的

   3)由於 String 是不可變的對象, 因此在每次對 String 類型進行改變的時候其實都等同於生成了一個新的 String 對            象,然後將指針指向新的 String 對象,所以經常改變內容的字符串最好不要用 String ,因爲每次生成對象都會 ,對系統性能產生影響,特別當內存中無引用對象多了以後, JVM 的 GC 就會開始工作,那速度是一定會相當慢的。

3.對於String類型的字符串進行比較要用equals()方法,因爲java重寫了String類自己的equals()方法,比較的是字符串    緩衝池中的內容,同時讓常量字符串調用equals()方法,可以防止空指針異常

   具體關於  == 和equals()方法的異同,我會另寫一篇說明;(以後有繼續補充)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章