大家好,想问一个问题

来源:8-10 Java 中的 static 使用之静态初始化块

MiseryKyo

2015-02-11 17:24

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

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

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

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

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

写回答 关注

2回答

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

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

    Misery...

    非常感谢!

    2015-02-12 17:29:16

    共 1 条回复 >

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

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

    Misery...

    可是我直接写成num3会报错: Exception in thread "main" java.lang.Error: Unresolved compilation problem: num3 cannot be resolved to a variable at com.misery.Test.main(Test.java:10)

    2015-02-11 17:32:07

    共 1 条回复 >

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530653 学习 · 6091 问题

查看课程

相似问题