编译器不提示程序使用了空对象(让一个空对象去调用实例方法),编译能通过,但程序运行时会出现NullPointerException异常
举一反三
- 没有实体的对象称为空对象,应避免使用空对象去调用方法,导致程序执行异常。
- 没有实体的对象称作空对象,应当避免使用空对象,即让一个空对象去调用方法产生行为。
- 如果一个对象没有被实例化而直接使用,则使用时会出现空指针异常。
- 程序运行结果是() A: 程序正常运行,但不输出任何结果。 B: 程序正常运行,并输出 ""Finally""。 C: 编译能通过,但运行时会出现一个例外。 D: 因为没有catch语句块,所以不能通过编译。
- 在C程序中,如果引用数组元素时,下标取值超出了数组的定义,则_____。 A: 程序编译时将提示下标出现越界错误 B: 不会提示编译错误,但程序不能运行 C: 提示编译错误,但程序仍可运行 D: 不会提示编译错误,程序可以正常运行