为什么我在Java中有此异常:线程“主”中的异常java.lang.NullPointerException

哈勒·埃凡夫(Haleh erfanf)

这是我的主要代码:

Scanner input= new Scanner(System.in);

Student[] starray=new Student[5];

for (int i=0; i<3; i++)
{
    System.out.println("enter:");
    starray[i].name=input.next();   
    System.out.println("enter:");
    starray[i].family=input.next(); 
    System.out.println("enter:");
    starray[i].sid=input.nextInt();
}      
for(int i=0; i<3; i++)
        System.out.println(starray[i].name);

我有一堂课:

String name,family;
Integer sid;

Student(){
       name="kh";
       family="kh";
       sid=0;}

当我运行它时,下面有异常:线程“ main”中的异常,在testcodes.TestCodes.main(TestCodes.java:19)上的java.lang.NullPointerException Java结果:1

青蛙

在这种情况下,Java与C ++非常相似。在C ++中,当您声明对象数组时,所有对象仍未初始化(其中没有任何实际对象),换句话说,该数组只是对象占位符

所以你的陈述

Student[] starray = new Student[5];

在视觉上的形式可能是

starray --> +------+------+------+------+------+
            | null | null | null | null | null |
            +------+------+------+------+------+

在这句话之后

starray[0] = new Student();

将是

starray --> +------+------+------+------+------+
            |      | null | null | null | null |
            +---|--+------+------+------+------+
                |
                v
            +------------------+
            | Student Instance |
            +------------------+

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

线程“主”中的java异常java.lang.NullPointerException错误

不知道为什么我在线程“主”中有此错误异常java.lang.ArrayIndexOutOfBoundsException:0

线程“主”中的异常java.lang.NullPointerException1000

线程“主”中的异常java.lang.NullPointerException?

错误:线程“主”中的异常java.lang.NullPointerException

“线程“主”中的异常java.Lang.NullPointerException”错误

Java,线程“主”中的异常java.lang.NullPointerException由于未初始化对象而导致

从数据库中获取值时线程主java.lang.NullPointerException中的异常

运行Web Scrap程序时出现“线程“主”中的异常java.lang.NullPointerException”错误

线程“主”中的异常java.lang.NullPointerException-HBase索引数据

线程“主”中的异常java.lang.NullPointerException在打印Pojo值时

在线程“主”中获取错误异常java.lang.NullPointerException

线程“主”中的异常java.lang.NullPointerException虚拟堆栈类

为什么群集模式下的YARN上的Spark失败,并显示“线程“驱动程序”中的异常” java.lang.NullPointerException”?

线程“主”中的异常java.lang.ArrayIndexOutOfBoundsException。为什么?

java.lang.NullPointerException?

线程“主”中的异常java.lang.NullPointerException com.databricks.dbutils_v1.DBUtilsHolder $$ anon $ 1.invoke

JSON解析器-写入文本文件-线程“主”中的异常java.lang.NullPointerException

当我连接SQL Server并检查表中的用户时,在线程“主” java.lang.NullPointerException中出现错误异常

转换为MYSQL时Java中的线程“ main”中的异常java.lang.NullPointerException

我想删除listView的数据并出现此异常java.lang.NullPointerException

“ AWT-EventQueue-0”中的异常java.lang.NullPointerException

致命异常:发布版本中的java.lang.NullPointerException

GUI中的线程“ AWT-EventQueue-0”中的异常java.lang.NullPointerException?

为什么在Java中会出现此错误?线程“主”中的异常java.lang.Error:未解决的编译问题

Matlab报告“线程“ AWT-EventQueue-0”中的异常java.lang.NullPointerException”

如何解决线程“ main”中的异常java.lang.NullPointerException错误

线程“ AWT-EventQueue-0”中的异常java.lang.NullPointerException登录表单错误

使用Jaxb unmarshal / marshal时,线程“ main”中的异常java.lang.NullPointerException