国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Java引用傳遞和值傳遞棧內存與堆內存的指向操作

瀏覽:4日期:2022-08-24 14:30:46

值傳遞:

(形式參數類型是基本數據類型):方法調用時,實際參數把它的值傳遞給對應的形式參數,形式參數只是用實際參數的值初始化自己的存儲單元內容,是兩個不同的存儲單元,所以方法執行中形式參數值的改變不影響實際參數的值。

引用傳遞:

(形式參數類型是引用數據類型參數):也稱為傳地址。方法調用時,實際參數是對象(或數組),這時實際參數與形式參數指向同一個地址,在方法執行中,對形式參數的操作實際上就是對實際參數的操作,這個結果在方法結束后被保留了下來,所以方法執行中形式參數的改變將會影響實際參數。

Java引用傳遞和值傳遞棧內存與堆內存的指向操作

現有如下代碼

class Person{ private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; }}public class Neicunzhixiang { public static void main(String[] args) { Person simth; simth=new Person(); simth.setName('史密斯'); simth.setAge(12); }}

現只看主方法中部分

public class Neicunzhixiang { public static void main(String[] args) { Person simth; simth=new Person(); simth.setName('史密斯'); simth.setAge(12); }}

下面用一張圖來解釋每行代碼棧內存與堆內存之間的關系

Java引用傳遞和值傳遞棧內存與堆內存的指向操作

將左邊紫色部分看為棧內存,右邊藍色部分看為堆內存,下邊綠色部分為當前圖示所代表的代碼。

當person simth時 并沒有在堆內存中開辟空間,所以simth沒有指向

當simth=new person時,在堆內存中開辟了空間,所以棧內存simth指向了堆內存;

當simth.name=“史密斯”時,定義了堆內存中name的屬性,所以name=“史密斯”;

當simth.age=12時,定義了堆內存中age的屬性,所以age=12。

以上這篇Java引用傳遞和值傳遞棧內存與堆內存的指向操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 在线观看一级毛片 | 看欧美的一级毛片 | 天堂8中文在线 | 美国毛片免费观看 | 国产精品亚洲精品 | 成人午夜视频在线观看 | 午夜主播福利视频在线观看 | 在线视频99 | 日本一极毛片兔费看 | 青青影院一区二区免费视频 | 女人成午夜大片7777在线 | 欧美一区二三区 | 手机毛片| 国产女主播91 | 荡女妇边被c边呻吟久久 | 手机在线精品视频每日更新 | 亚洲人成网站在线在线 | 99国内精品久久久久久久 | 国内精品久久久久久久久 | 国产三级日本三级在线播放 | 456亚洲老头视频 | 久草国产在线观看 | 欧美精品亚洲精品日韩一区 | 久久99亚洲精品久久频 | 日本视频一区二区三区 | 午夜影院美女 | 免费特黄一区二区三区视频一 | 国产视频网站在线观看 | 欧美高清性色生活片免费观看 | 欧美性极品hd高清视频 | 中文字幕精品一区二区2021年 | 日韩高清一级毛片 | 日韩在线视频线视频免费网站 | 久久性久久性久久久爽 | 国产精品爱久久久久久久9999 | 久久88香港三级台湾三级中文 | 99久久精品久久久久久清纯 | 免费看欧美日韩一区二区三区 | 黄 色 成 年人网站 黄 色 免费网 站 成 人 | 免费黄色网址在线播放 | 国产中文字幕在线免费观看 |