public class NM { private static void test() { System.out.println("lk"); } public static void main(String[] args) { ((NM)null).test(); }}主函数里面好奇怪,求告知
2 回答
bj藏锋
TA贡献6条经验 获得超0个赞
((NM)null).test(); 首先能看出来 是想 调用test(); 但是test() 是私有的, 只能被NM类调用,于是 使用了 显示类型强制转换: 可以理解成
NM.test(); test不仅是私有的 还是 静态的,不需要 实例化调用。有个楼说会报错,嗯,去试试就知道了。
ps(Java中建议 :“应该以静态方式访问类型类中的静态方法”)
添加回答
举报
0/150
提交
取消