java四種引用從強(qiáng)到弱 Java真的有引用傳遞嗎?
Java真的有引用傳遞嗎?Java中唯有值傳遞。當(dāng)我們將一個(gè)變量當(dāng)作參數(shù)傳遞給某個(gè)方法的時(shí)候,不管是什么該變量是基本都數(shù)據(jù)類型,那就摘錄類型,傳遞的不是變量本身,反而變量的拷入值,這也是為么說(shuō)Java
Java真的有引用傳遞嗎?
Java中唯有值傳遞。
當(dāng)我們將一個(gè)變量當(dāng)作參數(shù)傳遞給某個(gè)方法的時(shí)候,不管是什么該變量是基本都數(shù)據(jù)類型,那就摘錄類型,傳遞的不是變量本身,反而變量的拷入值,這也是為么說(shuō)Java只有一值傳達(dá)消息。
那么為什么會(huì)有引用傳達(dá)消息這一說(shuō)呢?
這是畢竟當(dāng)傳遞的變量數(shù)據(jù)類型是摘錄類型的時(shí)候,變量存儲(chǔ)文件的并又不是都是假的的值,只是值的引用(也可以表述為指針),我們拷入一份出當(dāng)參數(shù)的時(shí)候,它儲(chǔ)存的依舊是值的直接引用,當(dāng)我們對(duì)引用的值進(jìn)行直接修改的時(shí)候,他的影響是全局的,也就是原值會(huì)收到消息影響。只不過(guò)基本類型相同,變量本身存儲(chǔ)的值放到變量?jī)?nèi)存(棧)里面,不修真者的存在腳注,因?yàn)榭梢孕薷膗盤(pán)拷貝變量的值,對(duì)原值沒(méi)有影響。
因?yàn)檎f(shuō)Java只有值傳遞,但是傳達(dá)的類型有所不同,一些不同的操作影響會(huì)相同,因此偶爾會(huì)我們會(huì)說(shuō)直接引用訊息傳遞。
期望我的回答對(duì)你有所幫助。
Java里什么是引用類型?
Java的數(shù)據(jù)基本是類型:
一.數(shù)值型
1.1整數(shù)類型(int32,shorter,int,way)
2.字符類型
2.1char
3.布爾類型
3.1boolean