国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

淺析java中的值傳遞與引用傳遞

2019-11-15 00:13:31
字體:
供稿:網(wǎng)友
淺析java中的值傳遞與引用傳遞
public class Test {    public static void main(String[] args) {        String s = new String("aaa");        change(s);        System.out.PRintln(s);                StringBuilder sb = new StringBuilder("111");        change(sb);        System.out.println(sb);    }    static void change(String s){        s = new String("bbb");    }    static void change(StringBuilder sb){        sb.append("333");    }}

打印結(jié)果:

aaa111333

=========================================================================================

如上代碼所示,

String s = new String("aaa");其實(shí)就是String s = "aaa";只不過java后臺會自動幫我們封裝;

而這里的change(s),此時就是值傳遞,值傳遞其實(shí)是傳遞的數(shù)據(jù)的拷貝(副本)并不會影響原來的值,在java中8個基本數(shù)據(jù)類型和String類型傳遞均為值傳遞。

==========================================================================================

下面談?wù)勔脗鬟f

如上代碼所示,

StringBuilder sb = new StringBuilder("111"); sb 指向 new StringBuilder("111")

change(sb)的時候是把sb的引用傳遞過去,所以當(dāng)sb修改值的時候,原來的sb也跟著修改,因?yàn)樗麄冎赶虻氖峭粔K內(nèi)存。

在java中,對象之間的傳遞大都是引用傳遞

===================================================================================

以上就是本人對java中的值傳遞和引用傳遞的粗略見解,歡迎各位大神指導(dǎo)批評。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 双牌县| 日喀则市| 广安市| 洛隆县| 安达市| 永泰县| 湄潭县| 昌邑市| 东城区| 分宜县| 萨嘎县| 松江区| 赫章县| 澄城县| 武强县| 九江县| 平果县| 柞水县| 长阳| 兴和县| 寿阳县| 西峡县| 奈曼旗| 军事| 白沙| 大新县| 河西区| 毕节市| 万安县| 柳河县| 梓潼县| 黄浦区| 揭东县| 客服| 商都县| 芷江| 蒙山县| 扎鲁特旗| 遂川县| 虎林市| 深水埗区|