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的对象呀。这个和内部类有什么不一样吗?谢谢大神赐教了初学者问的问题可能让大家见笑,请多包涵
展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励20(财富值+成长值)
pieryon
2017-05-06 · 知道合伙人数码行家
pieryon
知道合伙人数码行家
采纳数:14411 获赞数:166862
获取软件设计师高级职称 万达金融最佳创新奖

向TA提问 私信TA
展开全部
A里面new的时候会把B的对象b也准备好,这就是为何可以用a.b.test访问b的属性。
追问
请问这是为什么呢?这和内部类有什么区别?
追答
你发的代码不全
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xizissr
2017-05-06 · TA获得超过493个赞
知道小有建树答主
回答量:625
采纳率:50%
帮助的人:246万
展开全部
不错!你的想法很正确!
如果是仅仅按照你上面的代码所说,
毫无疑问,a.b.test=...是错误的,因为b是不存在的,一定需要先在某个地方new或者赋有效值!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友afb5bcc
2017-05-06 · TA获得超过123个赞
知道小有建树答主
回答量:177
采纳率:50%
帮助的人:67.7万
展开全部
不知道你有没有自己写一个这样的程序运行过,结果肯定会报异常的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式