问答详情
源自:8-10 Java 中的 static 使用之静态初始化块

大家好,想问一个问题

在例子当中主函数里面System.out.println("num3:"+num3);

num3作为HelloWorld类当中的静态变量,可以不通过类名或者对象名来访问吗?

我在Eclipse里面试了一下好像不行.

在前面加上HelloWorld.num3或者hello.num3就可以了。

想问一下是老师的疏忽还是可以这样写?

提问者:MiseryKyo 2015-02-11 17:24

个回答

  • sixGod
    2015-02-11 20:21:30
    已采纳

    你的main方法如果和num3是在同一个类中,就可以不用通过类名和对象名访问,如果不在同一个类中,你在main中凭空冒出个num3,它怎么会知道你这个东西是哪来的,假设有多少个类都有静态变量num3,你通过类名来指定,main中该认哪一个呢?

  • 打上等酱油
    2015-02-11 17:29:11

    好好努力,过几个月你就会懂了