求助!!!j2se

a422325532 2011-04-13 05:48:50
class Person{
int age = 20;
public void change(Person person){
person = new Person(); person.age = 30;
}
public void change2(int age){
age = 40;
}
}
public class ParamTest{
public static void main(String[] args){
[color=#0000FF]Person person = new Person();[/color] person.change(person);
int age = person.age;
System.out.println(age);
System.out.println("-----------------------------");
int i = 100;
person.change2(i);
System.out.println(i);
}
}
为什么这两个new出来的对象不一样!!!
...全文
82 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
程序员Monkey 2011-04-14
  • 打赏
  • 举报
回复
一个在方法中,一个在实例化对象中
weilei0 2011-04-13
  • 打赏
  • 举报
回复
开辟的内存空间不一样,所以不一样

23,405

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧