JAVA:这段代码看不懂嘿~

来源:百度知道 编辑:UC知道 时间:2024/05/02 09:11:35
class A
{
int x;
public void setX(int x)
{this.x=x;
}
int getX()
{return x;
}
}
class B
{
public void f(A a)
{a.setX(100);
}
}
class E
{
public static void main(String args[])
{
A a=new A();
a.setX(8);
System.out.println(a.getX());
B b=new B();
b.f(a);
System.out.println(a.getX());
}
}

为啥调用B类方法的时候还得传个A类的对象呢?java为啥子要这么设置呢?有何意思?

因为B的那个f方法定义的参数就是A类型的,当然得传一个A类的对象了。这个跟别的语言中的传递参数是一回事啊,不过相当于C++中的传引用吧,因为传过去的是一个对象的实例,而不仅仅是个简单的数值。

这样比较方便,你就不用在B类中写和A类中的重复代码了