猿问

Java语法求解

public class NM {

private static void test() {

System.out.println("lk");

}

public static void main(String[] args) {

((NM)null).test();

}

}

主函数里面好奇怪,求告知



fenkapian
浏览 1606回答 2
2回答

bj藏锋

((NM)null).test();    首先能看出来 是想  调用test(); 但是test() 是私有的, 只能被NM类调用,于是 使用了 显示类型强制转换: 可以理解成NM.test();        test不仅是私有的 还是 静态的,不需要 实例化调用。有个楼说会报错,嗯,去试试就知道了。ps(Java中建议 :“应该以静态方式访问类型类中的静态方法”)

慕粉2305265793

在主函数里面新建对象可以直接调用
随时随地看视频慕课网APP

相关分类

Java
我要回答