心急如焚:关于声明对象数组的问题。
来源: 互联网 发布时间:2017-04-13
本文导语: TNode []tNode; tNode=new TNode[7]; tNode[0].setLeftNode(222); jLabel1.setText(Integer.toString(tNode[0].getLeftNode())); 以上程序段是我在一个 JBuilder 按钮事件里的一段代码,TNode 是我定义的一个类; 程序运行时系统没有报...
TNode []tNode;
tNode=new TNode[7];
tNode[0].setLeftNode(222);
jLabel1.setText(Integer.toString(tNode[0].getLeftNode()));
以上程序段是我在一个 JBuilder 按钮事件里的一段代码,TNode 是我定义的一个类;
程序运行时系统没有报错,但是这个按钮事件总是不能完成任务。
我的问题是:经过反复调试的结果表明声明的对象数组不可用,真的是这样的吗?
如果不是,我该怎样声明对象数组呢?
望高手教我!
tNode=new TNode[7];
tNode[0].setLeftNode(222);
jLabel1.setText(Integer.toString(tNode[0].getLeftNode()));
以上程序段是我在一个 JBuilder 按钮事件里的一段代码,TNode 是我定义的一个类;
程序运行时系统没有报错,但是这个按钮事件总是不能完成任务。
我的问题是:经过反复调试的结果表明声明的对象数组不可用,真的是这样的吗?
如果不是,我该怎样声明对象数组呢?
望高手教我!
|
你那样只是声明了一个数组,而数组中的元素都还没有赋值,也就是tNode[0]、tNode[1]....都还是null,因此应该会抛NullPointerException。
add:
tNode[0] = new tNode();.......
add:
tNode[0] = new tNode();.......
|
你的这个用法应该没有问题,可能是你的程序的其他地方有问题吧