首页 > 试题广场 >

有关下述Java代码描述正确的选项是( ) public

[单选题]

有关下述Java代码描述正确的选项是( )

public class TestClass {
private static void testMethod() {
    System.out.println("testMethod");
}
public static void main(String[] args) {
    ((TestClass)null).testMethod();
}}
  • 编译不通过
  • 运行正常,输出testMethod
  • 编译通过,运行异常,报NullPointerException
  • 编译通过,运行异常,报NoSuchMethodException
这个是怎么做啊
发表于 2019-11-15 00:45:50 回复(0)
null可以被强制类型转换成任意类型的对象,通过这样的方式可以执行对象的静态方法,但如果方法不是静态方法的话,由于null对象并没有被实例化(分配空间),因而运行时会报空指针错误。
发表于 2020-09-08 16:32:06 回复(0)
非技术岗给我来代码?
发表于 2022-01-21 09:32:43 回复(0)

首先,我们要知道,静态的方法也是可以通过对象.来访问的。

其次,null可以被强制类型转换成任意类型的对象,于是通过它来执行静态方法,就可以理解了。

发表于 2020-04-14 15:29:59 回复(0)