import java.util.*;
class student
{
private String name;
void setName(String name)
{
this.name = name;
}
}
class test
{
public static void main(String[] args)
{
student[] s = new student[1];
Scanner sc = new Scanner(System.in);
System.out.println("Enter the name of student: ");
s[0].setName(sc.next());
}
}
1:你定义了一个数组, student[] s = new student[1],他的长度为1:就像你拿一个箱子出来,它里面只有一个可以装苹果的盒子。 这时候,箱子还是空的,什么都没有。
2、s[0] 代表箱子里面的一个盒子,s[0].setName(sc.next()),这句话就像你伸手到空箱子里面,把空盒子拿出来,给盒子里面的苹果取个名字,而苹果还没有放进去啊,哥们,你拿的是空气了。
3、自然报java.lang.NullPointerException 了,你可以在使用前,先 s[0]=new Student();
4、空指针异常告诉我们:要先劳动,在索取,不然你只能拿空气了。哥们,赶快往箱子里面装苹果吧,哈哈
|