静态初始化

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

不忘_初心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 赋值

和老师给的答案不一样

写回答 关注

2回答

  • qq_阿浩_4
    2016-04-12 16:58:25
    已采纳

    15行代码应该少了“ststic”

    不忘_初心5

    非常感谢!

    2016-04-13 09:07:36

    共 1 条回复 >

  • 也枫Dnive
    2016-04-10 15:53:34

     static int num3; 

    static {

            num3 = 83;

            System.out.println("通过静态初始化为静态变量num3赋值");

        }

    应该这样 你看出来有什么不同没

    不忘_初心5

    看看出来了,谢谢

    2016-04-13 09:09:00

    共 1 条回复 >

Java入门第二季 升级版

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

530557 学习 · 6091 问题

查看课程

相似问题