java 传值是什么意思,传的都是值,啊为什么第一个改变,第二个不变。
publicclassParamTest{publicstaticvoidmain(String[]args){Personperson=newPerson();pers...
public class ParamTest
{
public static void main(String[] args)
{
Person person = new Person();
person.change(person);
int age = person.age;
System.out.println(age);
System.out.println("----------------------");
int i = 10;
person.change2(i);
System.out.println(i);
}
}
class Person
{
int age = 20;
public void change(Person person)
{
person.age = 30;
}
public void change2(int age)
{
age = 40;
}
} 展开
{
public static void main(String[] args)
{
Person person = new Person();
person.change(person);
int age = person.age;
System.out.println(age);
System.out.println("----------------------");
int i = 10;
person.change2(i);
System.out.println(i);
}
}
class Person
{
int age = 20;
public void change(Person person)
{
person.age = 30;
}
public void change2(int age)
{
age = 40;
}
} 展开
6个回答
展开全部
引用传递和值传递的区别,自己跑几遍程序,改写一下,习惯了这种思想就好了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你都没有赋值给person对象。那怎么变化。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一个是把值传给对象,值当然会变咯,一个是传给变量,这个值你没有返回,就不会变啦。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一个是引用传递,第二个是值传递,你重点看看这方面的知识就知道了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询