成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

JAVA的傳參機(jī)制

ygyooo / 2070人閱讀

摘要:之前一直感覺和代碼之間的轉(zhuǎn)換是分分鐘的事情,直到今天刷題劍指時(shí),被引用給虐了。。之前看網(wǎng)上很多博客講的參數(shù)傳遞分兩種,實(shí)際上只有一種,即值傳遞。如圖將當(dāng)做參數(shù)傳入方法,方法入棧后在棧內(nèi)存中給形參開辟了一個(gè)新的引用指向堆內(nèi)存。

之前一直感覺C++和JAVA代碼之間的轉(zhuǎn)換是分分鐘的事情,直到今天刷題《劍指offer》時(shí),被引用給虐了。。才知道C++雖然看起來臃腫,但是對(duì)于數(shù)據(jù)的操作是真的靈活。

之前看網(wǎng)上很多博客講JAVA的參數(shù)傳遞分兩種,實(shí)際上只有一種,即值傳遞。
對(duì)于基本數(shù)據(jù)類型,傳遞過去的是值的拷貝;而對(duì)于類對(duì)象、字符串等引用數(shù)據(jù)類型,傳遞過去的是地址的拷貝,即創(chuàng)建了一個(gè)新的引用,與原引用共同指向?qū)ο蟮膬?nèi)存;之后在函數(shù)里對(duì)參數(shù)進(jìn)行賦值操作,實(shí)際上是開辟了一段新內(nèi)存,然后讓新引用指向這里,不改變?cè)玫闹赶颉?/strong>

如圖:

將array[0]當(dāng)做參數(shù)傳入方法,方法入棧后在棧內(nèi)存中給形參開辟了一個(gè)新的引用指向堆內(nèi)存。如果執(zhí)行param = "abc" 那么會(huì)在堆中開辟一個(gè)內(nèi)容為abc的部分,然后param指向abc而不會(huì)改變array[0]的指向。方法結(jié)束后出棧,釋放局部變量param,最后“abc”被回收。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/70967.html

相關(guān)文章

  • 180718-jar包執(zhí)行傳參使用小結(jié)

    摘要:包執(zhí)行時(shí)傳參的使用姿勢(shì)雖說我們現(xiàn)在大多不太直接使用包運(yùn)行方式,目前比較主流的是將自己的服務(wù)丟在某個(gè)容器中如,等運(yùn)行,比如我之前所屬的電商公司,就是將項(xiàng)目打包為包,丟到容器中運(yùn)行的在使用時(shí),可能會(huì)出現(xiàn)直接打包一個(gè)可執(zhí)行的,然后運(yùn)行,這種時(shí)候, showImg(https://segmentfault.com/img/remote/1460000015684728); jar包執(zhí)行時(shí)傳參的...

    red_bricks 評(píng)論0 收藏0
  • Java系列】從字節(jié)碼角度深度理解Java函數(shù)調(diào)用傳參方式

    摘要:下文將從字節(jié)碼的角度,分析中基本類型傳參和對(duì)象傳參。主函數(shù)執(zhí)行時(shí),操作棧會(huì)推入主函數(shù)棧幀,其中包含了主函數(shù)的局部變量表,字節(jié)碼,返回值等信息。主函數(shù)的棧幀會(huì)被推入棧,成為當(dāng)前操作棧。 個(gè)人網(wǎng)站地址: http://kailuncen.me/2017/06/0... 一個(gè)小問題 在開源中國看到這樣一則問題 https://www.oschina.net/quest...,其中的變量a前...

    LdhAndroid 評(píng)論0 收藏0
  • 你們真的了解函數(shù)傳參嘛?

    摘要:前言函數(shù)傳參我們天天都在用,但是你們真的了解嘛就當(dāng)你們很了解了,畢竟是一些基礎(chǔ)的東西,我就寫幾個(gè)例子,不喜勿噴。 前言 函數(shù)傳參我們天天都在用,但是你們真的了解嘛?就當(dāng)你們很了解了,畢竟是一些基礎(chǔ)的東西,我就寫幾個(gè)例子,不喜勿噴。 例子 demo1: var obj = {name: mirok} function demo1(obj) { obj.name = july }...

    李增田 評(píng)論0 收藏0
  • 幾種常見的Vue組件間傳參方式

    摘要:缺點(diǎn)用這種方法寫出來的組件十分難維護(hù),因?yàn)槟悴⒉恢罃?shù)據(jù)的來源是哪里,有悖于單向數(shù)據(jù)流的原則拿到的是一個(gè)數(shù)組,你并不能很準(zhǔn)確的找到你要找的子組件的位置,尤其是子組件多的時(shí)候。 幾種常見的Vue組件間的傳參方式 Vue父子組件通訊的方法其實(shí)有很多,本文只是做一個(gè)總結(jié),說說他們的優(yōu)缺點(diǎn),具體如何使用相關(guān)文檔和網(wǎng)上大神已經(jīng)總結(jié)的很多里,這里就不再說明。 1.Vuex 介紹 Vuex 是一個(gè)專...

    TalkingData 評(píng)論0 收藏0
  • Java在線調(diào)試工具

    摘要:在線調(diào)試工具你是否突然一天接到電話線上服務(wù)怎么回事,有人反應(yīng)哦,我先看看啊心想去,真的有問題,竟然沒打是不是傳參傳錯(cuò)了看不出來了異常信息也沒有這有點(diǎn)難辦啊遇到這樣的一種情況,如果需要發(fā)現(xiàn)問題最快且風(fēng)險(xiǎn)最小的解決方式,你會(huì)怎么辦遠(yuǎn)程,不行,對(duì) Java在線調(diào)試工具 你是否突然一天接到電話: Qa :線上xx服務(wù)怎么回事,有人反應(yīng)@#¥#@#¥#You :哦,我先看看啊...心想: 去,真...

    Bamboy 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<