java中,类A new了另一个类B的对象a,这个对象a相当于类A的成员变量吗

class A{ B a = new B();}class B{.........}
2024-11-20 12:30:11
推荐回答(4个)
回答(1):

不相当于成员变量。只是引用了一个外部内。。要是a的对象应该是这样写的。
public class a〔
private B b=new B();

public class B〔
。。。。

回答(2):

a是成员变量。一般叫做成员属性更好一些,当然只是个叫法,你的理解是对的。
一个类内部,由成员属性和成员方法组成。一般要写上访问控制符,属性的一般是private。如果不写默认default。
最后,补充一点,您的写法如果在设计模式里面讲。可以说是类A的内部“聚合”了一个B类型的引用。

回答(3):

对的,并且这个成员变量的访问修饰符是缺省(默认),访问权限为:同类,同包

回答(4):

是的,因为你可以直接引用