课程
/后端开发
/Java
/Java入门第二季 升级版
为什么num3时是("num3:"+num3); 而不是("num3:"+hello.num3);
2015-06-09
源自:Java入门第二季 升级版 8-10
正在回答
楼上说得不准确吧,num3是类的成员变量,定义为static即为静态变量,在main(为静态方法)中可以直接引用,同样在static方法main中而成员变量num1,num2均为非静态变量须先创建对象才能引用。
num3不是创建类的对象hello里面的变量,num3是静态变量,并且赋了值,所以输出为83,否则系统会给成员变量赋初值。
num3不是Static声明的变量
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
1 回答第二个图中的代码System.out.println("num3"+num3)是为什么?
2 回答为什么这里num3不用使用类名来调?
3 回答为什么类的加载过程会是静态变量num3在最前面?
1 回答为什么前三行输出的是按照通过初始化。。。。。num3,通过初始化。。。。num2,通过初始化。。。。num1的顺序而不是翻过来,倒数两行没输出通过初始化num3那行
3 回答例题中如果把num1=91前加上int,num2=74前加上int,num3=83前加上int