不忘_初心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入门第二季
531292 学习 · 6327 问题
相似问题