java对象数组为空

Nodes是我的一个类,我定义了一个数组:Nodes[]background=newNodes[2];和这个方法:publicvoidddd(){System.out.p... Nodes是我的一个类,
我定义了一个数组:
Nodes[] background = new Nodes[2];

和这个方法:
public void ddd() { System.out.println(background[1]); }
为什么调用这个方法输出来是null?
单独定义个node对象就不是null
展开
 我来答
java和小熊
2015-11-28 · 超过69用户采纳过TA的回答
知道小有建树答主
回答量:103
采纳率:100%
帮助的人:89.2万
展开全部
new关键字表示创建了对象,所以单独new 一个输出的不是null。
Nodes[] background = new Nodes[2];,你new的是一个数组,
所以打印background不是null。但是数组里面的元素,background[1]你还没有new出来,
所以没有对象,也就是null了。
匿名用户
推荐于2016-05-25
展开全部
Nodes[] background = new Nodes[2];
for(int i =0;i<background.length;i++){
background[i]=new Nodes();

}

//不是null了,大猪猪
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式