为什么num3时是("num3:"+num3); 而不是("num3:"+hello.num3);
楼上说得不准确吧,num3是类的成员变量,定义为static即为静态变量,在main(为静态方法)中可以直接引用,同样在static方法main中而成员变量num1,num2均为非静态变量须先创建对象才能引用。
num3不是创建类的对象hello里面的变量,num3是静态变量,并且赋了值,所以输出为83,否则系统会给成员变量赋初值。
num3不是Static声明的变量