一楼说的是对的~ 举个例子。 class A; class B { private A a; public B(A a) { this.a=a; } }public class Test { public static void main(String[] args) { A temp=new A(); B temp2=new B(temp); temp.set().......//在用temp构造完temp2后,任何对temp的修改都会体现在temp2中的实例变量a中 } }
全部按值。java的设计者们认为引用也是一种值,这在TIJ中有提到
suzumiya() ( ) 信誉:100 Blog 2006-11-28 10:22:32 得分: 0
举个例子。
class A;
class B
{
private A a;
public B(A a)
{
this.a=a;
}
}public class Test
{
public static void main(String[] args)
{
A temp=new A();
B temp2=new B(temp);
temp.set().......//在用temp构造完temp2后,任何对temp的修改都会体现在temp2中的实例变量a中
}
}
全部按值。java的设计者们认为引用也是一种值,这在TIJ中有提到
=============
对象类型传的是地址值,故其内部数据可以改动,但地址不可改动(或者说改动无效)
是引用,还是值就看你怎么定义,关键是了解原理就可以