为了账号安全,请及时绑定邮箱和手机立即绑定

Java语法求解

Java语法求解

fenkapian 2017-03-31 21:48:06
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中建议 :“应该以静态方式访问类型类中的静态方法”)

查看完整回答
反对 回复 2017-04-01
  • fenkapian
    fenkapian
    应该以静态方式访问类型类中的静态方法?就是通过类名调用吗?
  • bj藏锋
    bj藏锋
    可以这样理解的,你给的代码里面这种写法,除了让读者看不明白以外, 并没有其他方面的价值,额,装装x还是足够的【】
?
慕粉2305265793

TA贡献2条经验 获得超0个赞

在主函数里面新建对象可以直接调用
查看完整回答
反对 回复 2017-03-31
  • 2 回答
  • 3 关注
  • 1576 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信