java语言,在一个类中调用另一个类的成员变量问题
java语言,在一个类中调用另一个类的成员变量问题java语言中,例如publicclassA{publicBb;}publicclassB{publicStringte...
java语言,在一个类中调用另一个类的成员变量问题java语言中,例如
public class A{public B b;}
public class B{public String test};
在主函数里面A a = new A();
a.b.test=...
为什么在这里没有任何地方new出一个B的实际出来但是还可以用a的实际去调用b再修改B里面的test呢?在A里面只是声明引用没有newB的对象呀。这个和内部类有什么不一样吗?谢谢大神赐教了初学者问的问题可能让大家见笑,请多包涵 展开
public class A{public B b;}
public class B{public String test};
在主函数里面A a = new A();
a.b.test=...
为什么在这里没有任何地方new出一个B的实际出来但是还可以用a的实际去调用b再修改B里面的test呢?在A里面只是声明引用没有newB的对象呀。这个和内部类有什么不一样吗?谢谢大神赐教了初学者问的问题可能让大家见笑,请多包涵 展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励20(财富值+成长值)
3个回答
展开全部
A里面new的时候会把B的对象b也准备好,这就是为何可以用a.b.test访问b的属性。
追问
请问这是为什么呢?这和内部类有什么区别?
追答
你发的代码不全
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不错!你的想法很正确!
如果是仅仅按照你上面的代码所说,
毫无疑问,a.b.test=...是错误的,因为b是不存在的,一定需要先在某个地方new或者赋有效值!
如果是仅仅按照你上面的代码所说,
毫无疑问,a.b.test=...是错误的,因为b是不存在的,一定需要先在某个地方new或者赋有效值!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不知道你有没有自己写一个这样的程序运行过,结果肯定会报异常的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询