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

静态变量的调用

提问下,System.out.println("num3:"+num3)

不应该是System.out.println("num3:"+HelloWorld.num3)吗?

提问者:99度快乐 2014-11-26 17:28

个回答

  • dayscounting
    2014-11-26 17:46:14
    已采纳

    次奥。。看了眼程序

    发现答不对题。。

    num3 是静态变量 不会更改 在类创建时就会被初始化 所以不需要

    num1 num2 需要在实例被创建的时候 才会被初始化  所以需要

  • dayscounting
    2014-11-26 17:42:25

    类内部调用不需要加类名指向  直接num3 编译器就可以寻到该值

    num1 num2 需要添加Object.  是因为本类内也有变量num1 num2 避免歧义