您的位置:首页 > 编程语言 > Java开发

对java中对象的改变的深入理解

2016-04-07 16:18 253 查看
java中在局部方法中如

public static void main(String[] args){

Person p = new Person("yucui");

change(p);

}

public static void change(Person p){

p = new Person("yingchong");

}

这时main方法中的p是没有发生变化的原因局部变量的p改变的是自己的地址指向而不是内容

main方法中的p还是指向原来的对象

要想其发生变化可以用如下的方法

p = chage2(p);

......

public static Person change2(Person p){

p = new Person("jjj");

return p;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: