性少妇vide0seⅹfree_国产剧情视频在线观看_日日碰夜夜爽_九九这里只有精品视频_性free毛茸茸偷窥videos_国产v亚洲

中培偉業(yè)IT資訊頻道
您現(xiàn)在的位置:首頁(yè) > IT資訊 > 學(xué)習(xí)交流 > 淺論Java語(yǔ)言中的傳參問(wèn)題

淺論Java語(yǔ)言中的傳參問(wèn)題

2017-08-22 17:19:01 | 來(lái)源:中培企業(yè)IT培訓(xùn)網(wǎng)

Java是當(dāng)今互聯(lián)網(wǎng)行業(yè)中的熱門(mén)開(kāi)發(fā)語(yǔ)言,在java中,由于沒(méi)有指針類型,其傳參的方式也發(fā)生了相應(yīng)的變化。中培偉業(yè)《企業(yè)級(jí)JAVA開(kāi)發(fā)最佳實(shí)踐》培訓(xùn)專家李老師根據(jù)網(wǎng)上的信息,按之前的理解,認(rèn)為java中傳參方式應(yīng)該主要有兩種:傳值和傳引用

一、傳值

java中的傳值即傳遞的是原變量的一個(gè)副本?;镜臄?shù)據(jù)類型,如:char,int,double等類型的變量向函數(shù)傳遞的參數(shù),都是變量的副本都屬于傳值。函數(shù)內(nèi)部不論進(jìn)行任何操作,都不影響變量本身,影響的只是變量的副本。

二、傳引用

從表面上來(lái)看,java中的對(duì)象類型都是傳遞的引用,而不是傳遞的值。然而,java中對(duì)象作為實(shí)參,傳遞的實(shí)際上還是值,即java中的傳參傳遞的都是值!為什么會(huì)這么說(shuō)?我會(huì)從jvm的構(gòu)成的角度來(lái)解釋一下自己對(duì)這個(gè)問(wèn)題的理解。接下來(lái)我們先看一下JVM的結(jié)構(gòu):

三、JVM的結(jié)構(gòu)及相應(yīng)的解釋

Jvm在實(shí)現(xiàn)的時(shí)候?qū)儆谒膬?nèi)存分為五部分,其中程序代碼(嚴(yán)格的說(shuō)應(yīng)當(dāng)是字節(jié)碼)和基本的數(shù)據(jù)類型是放在java棧的棧幀中,而對(duì)象是從堆中分配的,堆這個(gè)東西我認(rèn)為可以理解成“對(duì)象池”。程序和程序中需要用到的對(duì)象放在兩個(gè)相對(duì)獨(dú)立的區(qū)域中,那么程序怎么使用對(duì)象呢?實(shí)際上是程序中真正使用對(duì)象的地方其實(shí)只是聲明了一個(gè)對(duì)象的引用,也就是把堆中分配了的相應(yīng)對(duì)象的地址放到引用中,當(dāng)然引用也是放在棧內(nèi)存中,棧和堆之間就是通過(guò)一個(gè)一個(gè)的引用來(lái)聯(lián)系的。至于引用,我們可以把它看做是一個(gè)指針常量,說(shuō)白了,就是一個(gè)數(shù)值,這個(gè)數(shù)值所表達(dá)的是引用對(duì)象的地址。所以,不管是基本類型變量(int,float,double等)還是對(duì)象,相應(yīng)的內(nèi)存地址中存放的都是一個(gè)數(shù)(無(wú)符號(hào)整數(shù),整數(shù),浮點(diǎn)數(shù)等)。當(dāng)方法調(diào)用時(shí)候,方法的參數(shù)會(huì)占內(nèi)存中開(kāi)辟一塊新的區(qū)域,同時(shí)把要傳遞的基本類型,或者引用類型名稱復(fù)制到這塊內(nèi)存中,結(jié)果是,基本類型(存放在占內(nèi)存中的)復(fù)制之后連同其數(shù)值也復(fù)制到了這塊內(nèi)存中,而對(duì)象只是復(fù)制了引用名,實(shí)際還要聯(lián)系到原對(duì)象所在的堆區(qū)域中。

之所以說(shuō)java中傳遞的都是值,是因?yàn)閭鬟f得是內(nèi)存地址中的數(shù),當(dāng)然,這個(gè)值對(duì)于基本類型和對(duì)象類型來(lái)說(shuō)意義是不一樣的,對(duì)于基本類型這個(gè)數(shù)就是其值本身,傳遞值的結(jié)果就是,改變新的變量的值不影響舊的變量的值;而對(duì)于對(duì)象來(lái)說(shuō)這個(gè)數(shù)是它的地址,傳遞這個(gè)值就相當(dāng)于傳遞了真實(shí)對(duì)象的引用,傳遞了引用或者說(shuō)是地址的結(jié)果就是變化會(huì)全局可見(jiàn)。所以說(shuō)java中的方法都是按值調(diào)用的!只不過(guò)基本類型和對(duì)象類型的"值"的在具體的機(jī)制上作用不同。

綜上,java中不論是基本類型還是對(duì)象,方法調(diào)用時(shí),傳遞的都是值!

1.對(duì)于基本類型的變量,相當(dāng)于操作其副本。

2.對(duì)于對(duì)象,相當(dāng)于復(fù)制了一個(gè)引用,該引用指向的還是原變量的內(nèi)存區(qū)域。      

因此,在這些都將在方向都將在這些方向進(jìn)行有效的。只要在相關(guān)的問(wèn)題在因此在各個(gè)過(guò)程,都將在相關(guān)的問(wèn)題都在應(yīng)該進(jìn)行有效展現(xiàn),因此在這些過(guò)程都將在新的過(guò)程中來(lái)展現(xiàn)。

想了解更多IT資訊,請(qǐng)?jiān)L問(wèn)中培偉業(yè)官網(wǎng):中培偉業(yè)

相關(guān)閱讀

主站蜘蛛池模板: 日本一区二区三区视频在线观看 | 女人性生交大片免费 | 久久久久无码精品国产 | 91av在线免费播放 | 成人在线播放av | 最近中文字幕免费MV在线视频 | 成人字幕网视频在线观看 | 羞羞视频在线观看免费观看 | 狂野欧美性猛交XXXX | 久久av青久久久av三区三区 | 91超碰碰碰碰久久久久久综合 | 人妖系列精品视频在线观看 | 久草久干| 亚洲精品成人网站在线观看 | 国产黄色免费观看 | 久久青草欧美一区二区三区 | 意大利miracoli奇迹 | 国产精品免费网址 | 影音先锋av中文 | 曰韩欧美中文字幕 | 欧美妇乱大交xxxxx | 精品中文字幕一区二区三区四区 | 国产精人妻无码一区二区三区牛牛 | 免费黄网站在线 | 免费观看黄色12片一级视频 | 卡通动漫精品一区二区三区 | 一级毛片一一级一级乇片 | 在线观看www91 | 男女性爽大片在线观看 | 久久久婷| 国产精品合集在线观看 | 国产v视频在线亚洲视频 | 欧美激情1区2区3区 国产精准毛片久久久久久久av | free性欧美婬妇 | 淫护士影院 | 欧美日韩亚洲国产天堂A | 最近播放的中文字幕 | 国产精品视频免费在线观看 | 啊轻点灬太粗嗯太深了用力漫画6 | 脱了我奶罩亲我奶头好舒服 | 亚洲一级毛片在线 |