package com.imooc;
public class Demo1 {
int num1;
int num2;
static int num3;
public Demo1(){
num1=91;
System.out.println("通过构造方法为变量num1赋值");
}
{
num2=74;
System.out.println("通过初始化块为变量num2赋值");
}
static{
num3=83;
System.out.println("通过静态初始化块为静态变量num3赋值");
}
public static void main(String[] args) {
Demo1 hello=new Demo1();
System.out.println(hello.num1);
System.out.println(hello.num2);
System.out.println(hello.num3);
Demo1 hello2=new Demo1();
}
}
在这段代码中
为什么创建对象时没有执行num 1;num 2;num 3;呢?
在System.out.println(hello.num3);中为什么可以用num3\hello.num3\Demo.num3?
cyc川
慕数据3565510
相关分类