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

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

Edwinner

2015-06-09 18:42

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

写回答 关注

3回答

  • 无敌的大鹏鸟
    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声明的变量

Java入门第二季 升级版

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

530649 学习 · 6091 问题

查看课程

相似问题