不忘_初心5
2016-04-10 15:49
public class HelloWorld { int num1; int num2; static int num3; public HelloWorld() { num1 = 91; System.out.println("通过构造方法为变量num1 赋值"); } { num2 = 74; System.out.println("通过初始化快为变量num2赋值"); } { num3 = 83; System.out.println("通过静态初始化为静态变量num3赋值"); } public static void main(String[] args) { // TODO Auto-generated method stub HelloWorld hello = new HelloWorld(); System.out.println("num1:" + hello.num1); System.out.println("num2:" + hello.num2); System.out.println("num3:" + num3); HelloWorld hello2 = new HelloWorld(); } }
通过初始化快为变量num2赋值
通过静态初始化为静态变量num3赋值
通过构造方法为变量num1 赋值
num1:91
num2:74
num3:83
通过初始化快为变量num2赋值
通过静态初始化为静态变量num3赋值
通过构造方法为变量num1 赋值
和老师给的答案不一样
15行代码应该少了“ststic”
static int num3;
static {
num3 = 83;
System.out.println("通过静态初始化为静态变量num3赋值");
}
应该这样 你看出来有什么不同没
Java入门第二季 升级版
530557 学习 · 6091 问题
相似问题