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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

细谈 对象的初始化过程------内存中的实现过程?

發(fā)布時(shí)間:2025/6/15 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 细谈 对象的初始化过程------内存中的实现过程? 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

今天對于內(nèi)存的理解 又加深了一步:

對下面代碼的理解:

[html]?view plaincopyprint?
  • class?Person??
  • {??
  • ????private?String?name="xiaohong";??
  • ????private?int?age=23;??
  • ????private?static?String?country="CN";??
  • ????{??
  • ????????System.out.println(name+"??"+age);??
  • ????}??
  • ????public?Person(String?name,int?age)??
  • ????{??
  • ????????this.name?=?name;??
  • ????????this.age?=?age;??
  • ????}??
  • ????public?void?setName(String?name)??
  • ????{??
  • ???????this.name?=?name;??
  • ????}??
  • ????public?String?getName()??
  • ????{??
  • ????????return?this.name;??
  • ????}??
  • }??
  • class??Demo7??
  • {??
  • ????public?static?void?main(String[]?args)???
  • ????{??
  • ????????Person?p?=?new?Person("小白",20);??
  • ????????p.setName("小黑");??
  • ????}??
  • }??

  • 內(nèi)存圖解: ?上圖為證



    ? ? 總結(jié):

    內(nèi)存是底層的真理! 如果,真正的理解了底層內(nèi)存是怎么實(shí)現(xiàn)的,學(xué)任何一種語言都很簡單!

    因?yàn)?#xff0c;你掌握了 金鑰匙!

    下面是上面代碼的運(yùn)行時(shí) 加載過程:

    1 JVM 啟動類加載器,前篇介紹過!加載API 類庫和擴(kuò)展類庫!之后加載我們程序中用的

    類!例如: Demo7.class , person.class! ?

    2 ?加載代碼中的 靜態(tài)代碼塊 static {} 對類 初始化

    3 ?調(diào)用 Demo 中的 main 函數(shù),進(jìn)棧!

    4 ?這個(gè)時(shí)候 Person ? ?p = new Person() ?

    在 對內(nèi)存中 開辟內(nèi)存空間,

    5 ?對堆中的成員變量進(jìn)行 ?默認(rèn)初始化

    6 ?對堆中的成員變量進(jìn)行 ?顯示初始化

    7 ?執(zhí)行構(gòu)造 代碼塊! 對對象 初始化!

    8 ?執(zhí)行 構(gòu)造方法!

    9 ?將 對象的地址 賦值給 p! ?( 進(jìn)棧! )

    總結(jié)

    以上是生活随笔為你收集整理的细谈 对象的初始化过程------内存中的实现过程?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。