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

为什么num3时是("num3:"+num3); 而不是("num3:"+hello.num3);

为什么num3时是("num3:"+num3); 而不是("num3:"+hello.num3);

提问者:Edwinner 2015-06-09 18:42

个回答

  • 无敌的大鹏鸟
    2015-07-23 16:55:15

    楼上说得不准确吧,num3是类的成员变量,定义为static即为静态变量,在main(为静态方法)中可以直接引用,同样在static方法main中而成员变量num1,num2均为非静态变量须先创建对象才能引用。

  • 田之木
    2015-07-17 13:00:21

    num3不是创建类的对象hello里面的变量,num3是静态变量,并且赋了值,所以输出为83,否则系统会给成员变量赋初值。

  • chavin
    2015-06-09 23:10:51

    num3不是Static声明的变量