最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2020年09月16日 15:27:32   作者:FrankLiner  
這篇文章主要介紹了Java引用傳遞和值傳遞棧內(nèi)存與堆內(nèi)存的指向操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

值傳遞:

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

引用傳遞:

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

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

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

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

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

當(dāng)simth=new person時(shí),在堆內(nèi)存中開(kā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)存的指向操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • idea如何查看安裝插件的位置

    idea如何查看安裝插件的位置

    這篇文章主要介紹了idea如何查看安裝插件的位置問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 使用SpringBoot2.x配置靜態(tài)文件緩存

    使用SpringBoot2.x配置靜態(tài)文件緩存

    這篇文章主要介紹了使用SpringBoot2.x配置靜態(tài)文件緩存的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • 使用MockMvc進(jìn)行controller層單元測(cè)試 事務(wù)自動(dòng)回滾的完整案例

    使用MockMvc進(jìn)行controller層單元測(cè)試 事務(wù)自動(dòng)回滾的完整案例

    這篇文章主要介紹了使用MockMvc進(jìn)行controller層單元測(cè)試 事務(wù)自動(dòng)回滾的完整案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • JAVA三種異常處理機(jī)制的具體使用

    JAVA三種異常處理機(jī)制的具體使用

    異常是程序在編譯或執(zhí)行的過(guò)程中可能出現(xiàn)的問(wèn)題,本文主要介紹了JAVA三種異常處理機(jī)制的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-06-06
  • 說(shuō)說(shuō)字符串轉(zhuǎn) OffSetDateTime 你真的會(huì)用嗎

    說(shuō)說(shuō)字符串轉(zhuǎn) OffSetDateTime 你真的會(huì)用嗎

    這篇文章主要介紹了字符串轉(zhuǎn) OffSetDateTime 你真的會(huì)用嗎?具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • 自定義BufferedReader的實(shí)例

    自定義BufferedReader的實(shí)例

    下面小編就為大家分享一篇自定義BufferedReader的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • 深入理解什么是Mybatis懶加載(延遲加載)

    深入理解什么是Mybatis懶加載(延遲加載)

    這篇文章主要介紹了深入理解什么是Mybatis懶加載(延遲加載),mybatis的懶加載,也稱(chēng)為延遲加載,是指在進(jìn)行關(guān)聯(lián)查詢(xún)的時(shí)候,按照設(shè)置延遲規(guī)則推遲對(duì)關(guān)聯(lián)對(duì)象的select查詢(xún),延遲加載可以有效的減少數(shù)據(jù)庫(kù)壓力,需要的朋友可以參考下
    2023-10-10
  • 詳解Java中的八種單例創(chuàng)建方式

    詳解Java中的八種單例創(chuàng)建方式

    單例設(shè)計(jì)模式,就是采取一定的方法保證在整個(gè)的軟件系統(tǒng)中,對(duì)某個(gè)類(lèi)只能存在一個(gè)對(duì)象實(shí)例,并且該類(lèi)只提供一個(gè)取得其對(duì)象實(shí)例的方法。本文將詳細(xì)介紹Java中單例的八種創(chuàng)建方式,需要的可以參考一下
    2022-02-02
  • Hibernate傳入Java對(duì)象創(chuàng)建動(dòng)態(tài)表并錄入數(shù)據(jù)

    Hibernate傳入Java對(duì)象創(chuàng)建動(dòng)態(tài)表并錄入數(shù)據(jù)

    這篇文章主要介紹了Hibernate傳入Java對(duì)象創(chuàng)建動(dòng)態(tài)表并錄入數(shù)據(jù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • Java子線程調(diào)用RequestContextHolder.getRequestAttributes()方法問(wèn)題詳解

    Java子線程調(diào)用RequestContextHolder.getRequestAttributes()方法問(wèn)題詳解

    這篇文章主要介紹了Java子線程調(diào)用RequestContextHolder.getRequestAttributes()方法問(wèn)題處理,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-09-09

最新評(píng)論

鹤庆县| 常德市| 宜城市| 鄂州市| 宕昌县| 平潭县| 合山市| 东乌珠穆沁旗| 晋城| 赞皇县| 色达县| 贺州市| 和田市| 宜良县| 来凤县| 乡城县| 莎车县| 通化县| 乌苏市| 奈曼旗| 吴桥县| 永济市| 治多县| 濉溪县| 浠水县| 长治县| 衡东县| 上饶市| 石楼县| 定安县| 金华市| 宁城县| 蒙阴县| 建平县| 岳普湖县| 衢州市| 平武县| 青州市| 汾阳市| 吉首市| 张家口市|