java值传递与引用传递,第1张

java值传递与引用传递,第2张

Java没有像C++中的&那样的引用符号,也不像C #中那样提供out和ref。那么它是怎么做到的呢?
凡事都要摆脱异常,String类就是这类问题的特例。
为什么特别?
因为它是引用类型,所以它确实执行值传递。这个有些抽象,我们举个例子
值传递:
classstr
{
public static void main(string[]args)
{
int I = 900;
system . out . println(I);
change int(I);
system . out . println(I);
}
public static void change int(int s)
{
s = 34234;
}
}
结果:
900
900
这就是所谓的价值传递。我把自己的副本给了函数changeInt的参数,虽然在changeInt中s被赋值为34234,但对I的原值没有影响,因为它修改的只是I的副本.
通过引用传递:
classstr
{
public static void main(string[]args)
{
殷勇y = newyinyong();
system . out . println(y . age);
change object(y);
system . out . println(y . age);
}

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » java值传递与引用传递

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情