public static void main(String[] args)
{
class Tree{
int value;
Tree[] branches;
}
int a[]=new int[]{0,1,2};
Tree[] objTree=new Tree[a.length+1];
for(int j=0;j<objTree.length;j++)
{
objTree[j]=new Tree();
objTree[j].branches=new Tree[5];
for(int i=0;i<objTree[j].branches.length;i++){
objTree[j].branches[0]=new Tree();
}
}
objTree[0].value=4;
}
objTree[0].value=4; 当我使用此代码时工作正常。但是当我使用下面的代码时,它会引发异常
for(Tree t:objTree)
{
t=new Tree();
t.value=5;
t.branches=new Tree[5];
for(int i=0;i<t.branches.length;i++){
t.branches[0]=new Tree();
}
}
objTree[0].value=4;
objTree[0].value=4 在线程“main”java.lang.NullPointerException 中引发异常。谁能给我解释一下是什么原因?