欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Java,

来源: javaer 分享于  点击 14556 次 点评:199

Java,


Java面向对象引用传递

String 值在哪里发生改变?

 public static void main(String[] args) {
        String str1 = "aa";
        System.out.println("改变前的str1 "+str1);
        change(str1);
        System.out.println("改变后的str1 "+str1);
}   
public static void change(String str2){
        str2 = "bb";
        System.out.println("str2 "+str2);
}

输出结果:

改变前的str1aa
str2bb
改变后的str1aa

结果分析:改变后的str1 aa因为str1对象是aa 进过change方法后,相当于是new了一个新的String对象str2 所以str的值是bb;
由于内存栈 堆存储暂时不是很懂,只能浅显的分析.

相关文章

    暂无相关文章
相关栏目:

用户点评