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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java变量(静态变量/成员变量/局部变量)初始化的问题

發布時間:2023/12/3 java 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java变量(静态变量/成员变量/局部变量)初始化的问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
  • 數組對象創建時,數組元素會自動初始化,然后再賦值
  • 對象在堆內存創建時,對象中的成員變量的值會自動初始化
  • 類的靜態變量,在類加載進內存時自動初始化,靜態變量在堆內存中的方法區中的靜態區中
  • 方法內的局部變量,則不會自動初始化,必須手動初始化,否則報編譯錯誤。局部變量在棧內存中
  • 不同數據類型的變量初始化的值,整數類型,默認 0;浮點數類型默認 0.0;字符類型默認 \u0000;布爾型默認 false;引用類型默認 null
  • public class Test {private String str = new String("123");}

    上面 Test 類中的成員變量 str 何時初始化?

    當構造 Test 類的實例對象時,成員變量 str 會在對象內創建并初始化,因為是引用類型的,所以初始化為 null,緊接著會創建一個字符串對象,并將該對象的內存地址賦值給變量 str。當再次創建一個 Test 對象時,成員變量 str 同樣會在新的對象內部創建并初始化為 null,但是緊接著會判斷內容為“123”的字符串對象是否已經存在,若存在則會將該字符串對象的內存地址賦值給新建的 Test 對象內的成員變量 str。

    總結

    以上是生活随笔為你收集整理的Java变量(静态变量/成员变量/局部变量)初始化的问题的全部內容,希望文章能夠幫你解決所遇到的問題。

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