日期:2014-05-20  浏览次数:20746 次

请问这个错误如何解决
public class Test
{
public static void main(String[] args)
{
Student[] stu = new Student[2];
stu[0].name = "wanghao";
stu[0].age = 20;
stu[1] = (Student)stu[0].clone();
stu[1].name = "lele";
stu[1].age = 30;
System.out.println("stu[0]:/n name:"+stu[0].name+"/nage:"
+stu[0].age);
System.out.println("stu[1]:/n name:"+stu[1].name+"/nage:"
+stu[1].age);
}
}

class Student implements Cloneable
{
String name;
int age;
public Object clone()
{
Object o = null;
try
{
o = super.clone();
}
catch(CloneNotSupportedException e)
{
System.out.println(e.toString());
}
return o;
}
}

我这个测试时总是报java.lang.NullPointerException
  at Test.main(Test.java:13)
Exception in thread "main"
请问各位高手如何解决? 讲下道理了,小弟是JAVA初学者

------解决方案--------------------
忘了讲道理,呵呵。

构造数组只是构造数组的框架,并不同时构造数组元素,这和C++不同。对于对象数组,构造完毕后其所有元素默认为null。
------解决方案--------------------