日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java笔记(3):String(2)

發布時間:2024/4/14 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java笔记(3):String(2) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
java筆記(3):String(2)

參考資料:網易云網課李興華:http://study.163.com/course/courseMain.htm?courseId=1455026

一、字符串一旦定義不可改變

一開始也許并不太好理解,先觀察以下代碼

public class B { public static void main(String[] args) {String str = "Hello";str = str + "world";System.out.println(str);} }

結果:

Helloworld

以上代碼似乎主觀上覺得String內容不是改變了嗎,但并不是這樣的,下面通過內存圖分析

當執行str = str + “Word”語句時,原先指向“hello”的指針會斷開,重新指向“hello”與“world”所連接的字符串,并且之前的“hello”與“world”成了垃圾。也就是說,字符串內容并沒有改變,只是引用關系變了。

由于執行以上代碼會產生垃圾,如果頻繁使用“+”與字符串連接,所產生的垃圾的量也會是巨大的,會消耗大量資源,所以應當避免頻繁該操作。

二、String類的特點

(1)String類對象的相等判斷使用equal()方法完成,“==”實現的是地址數值的比較。

?(2)字符串內容一旦聲明則不可改變,String類對象內容的改變是依靠引用關系的改變實現的。

?(3)String類有兩種實例化方式,使用直接賦值可以不產生垃圾空間,并且可以自動入池,不要使用構造方法。

?

posted on 2018-04-07 20:19 辰歆 閱讀(...) 評論(...) 編輯 收藏

轉載于:https://www.cnblogs.com/chenxina/p/8734548.html

總結

以上是生活随笔為你收集整理的java笔记(3):String(2)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。