av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

Java引用傳遞和值傳遞棧內(nèi)存與堆內(nèi)存的指向操作

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

值傳遞:

(形式參數(shù)類型是基本數(shù)據(jù)類型):方法調(diào)用時(shí),實(shí)際參數(shù)把它的值傳遞給對應(yīng)的形式參數(shù),形式參數(shù)只是用實(shí)際參數(shù)的值初始化自己的存儲單元內(nèi)容,是兩個(gè)不同的存儲單元,所以方法執(zhí)行中形式參數(shù)值的改變不影響實(shí)際參數(shù)的值。

引用傳遞:

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

Java引用傳遞和值傳遞棧內(nèi)存與堆內(nèi)存的指向操作

現(xiàn)有如下代碼

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); }}

現(xiàn)只看主方法中部分

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

下面用一張圖來解釋每行代碼棧內(nèi)存與堆內(nèi)存之間的關(guān)系

Java引用傳遞和值傳遞棧內(nèi)存與堆內(nèi)存的指向操作

將左邊紫色部分看為棧內(nèi)存,右邊藍(lán)色部分看為堆內(nèi)存,下邊綠色部分為當(dāng)前圖示所代表的代碼。

當(dāng)person simth時(shí) 并沒有在堆內(nèi)存中開辟空間,所以simth沒有指向

當(dāng)simth=new person時(shí),在堆內(nèi)存中開辟了空間,所以棧內(nèi)存simth指向了堆內(nèi)存;

當(dāng)simth.name=“史密斯”時(shí),定義了堆內(nèi)存中name的屬性,所以name=“史密斯”;

當(dāng)simth.age=12時(shí),定義了堆內(nèi)存中age的屬性,所以age=12。

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

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 色婷婷av一区二区三区软件 | 国产日韩精品一区 | 日韩精品av一区二区三区 | 福利视频一二区 | 欧美久久久久久久久 | 亚洲国产视频一区二区 | 超碰av人人 | 中文字幕不卡视频在线观看 | 国产精品一级 | 国产一区二区在线免费观看 | 先锋资源站 | 欧美电影免费观看高清 | 91精品在线播放 | 国产情侣啪啪 | 欧美三区| 久久草在线视频 | 中文字幕在线一区二区三区 | 国产精品日韩在线 | 在线成人精品视频 | 国产成人精品一区二区三区视频 | 亚洲欧美综合精品另类天天更新 | 精品99爱视频在线观看 | 91中文视频| 国产亚洲精品a | 久久亚洲欧美日韩精品专区 | 男人的天堂亚洲 | 特级特黄特色的免费大片 | 婷婷综合在线 | 亚洲网站在线 | 欧美成人自拍 | 亚洲欧洲国产视频 | 亚洲天堂精品久久 | 国产精品欧美一区喷水 | 9999国产精品欧美久久久久久 | 成人免费视频在线观看 | 一区二区欧美在线 | 国产大片黄色 | 精品国产一区二区三区四区在线 | 高清一区二区 | 亚洲精品一区二区三区在线 | 国产在线观看不卡一区二区三区 |