java - NSEE 是什么意思?这段代码中发生了什么?

标签 java

我在阅读以下代码时遇到了 NSEE。这是什么意思?以下代码块试图演示什么?

public static void objectArrayExamples()
{
Dog[] dogList = new Dog[10];
// How many Dog objects now exist?
dogList[5].bark(5); //uh oh! NSEE
for(int i = 0; i < dogList.length; i++)
{
dogList[i] = new Dog();
}
dogList[3].setName(“Bowzer”);
}

最佳答案

从上下文中我猜想 NoSuchElementException 但在这种情况下你不会得到这个,你实际上会得到一个 NullPointerException 因为在 Java 中一个新数组非基本类型的填充为空值。

关于java - NSEE 是什么意思?这段代码中发生了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13125908/

相关文章:

java - 从堆栈中返回偶数?

java - 如何根据 pojo 类值删除列表中的项目

java - 在JAVA中将CSV值转换为HashMap键值对

java - 将 java 移植到 javascript : examples, 技术,最佳实践?

java - 书面 CSV 文件每行只写入一个单元格

java - Android线程完成通知

java - OOP 票价计划

java比较两个枚举

java - 机器人 DialogFragment 机器人 :onClick ="buttonCancel" causes IllegalStateException could not find a method

java - 无法将 ISO 8601 格式的字符串解析为 Java 8 日期,在偏移量中缺少冒号