以某个类名(包括数组名)为类型做为参数而直接对其类进行操作(非类的属性),这样的传递叫值传递;最好能举个例子
------解决方案--------------------
是引用吧
class A{
public void show(){
}
}
public class B{
public void show(A a ){
a.show() ;
}
}
明显是引用
------解决方案--------------------
是引用传值,楼主
首先你的明白变量的声明跟定义是怎样一个过程,还有对象的构造过程
举个例子
A a = new A();
这里首先就是讲类型为A的实例对象的引用(通常是内存地址的起始地址或句柄)赋值给变量a,并将变量a声明为A类型。
也就说a变量保存了刚构造的对象的引用
当将变量a传递给某个方法如foo(A a)时,是将保存对象的引用的变量a传递给方法,在方法内部你就可以通过该引用来访问定义在对象内部的属性跟方法了