首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java面试 >

!j2se

2012-04-08 
求助!!!j2seclass Person{int age 20publicvoid change(Person person){person new Person()person.

求助!!!j2se
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出来的对象不一样!!!

[解决办法]
开辟的内存空间不一样,所以不一样
[解决办法]
一个在方法中,一个在实例化对象中

热点排行