- 类的组成:属性,方法,构造器,代码块,内部类
代码块分类:普通块,构造块,静态块,同步块(多线程) ```java public class TestDemo {
int a; static int sa;
public void a(){
System.out.println("进入方法a中...");
{
// 普通块限制了局部变量的作用范围
System.out.println("这个是普通块");
int num = 10;
System.out.println(num);
}
}
public static void d(){
System.out.println("进入方法b中...");
}
{
System.out.println("每次创建对象都会进入构造块...");
}
static {
System.out.println("进入静态块...");
System.out.println(sa);
}
public TestDemo(){
System.out.println("每次创建对象都会进入空构造器...");
} public TestDemo(int a){
System.out.println("进入有参构造器...");
this.a = a;
}
public static void main(String[] args) {
TestDemo t = new TestDemo();
t.a();
System.out.println("--------------------------");
TestDemo t2 = new TestDemo();
} }
进入静态块… 0 每次创建对象都会进入构造块… 每次创建对象都会进入空构造器… 进入方法a中… 这个是普通块
10
每次创建对象都会进入构造块…
每次创建对象都会进入空构造器…
```
总结:
代码块执行顺序:
最先执行静态块,只有在类加载的时候执行一次,所有一般以后写代码:创建工厂,数据库的初始化信息都放入静态块中。
一般用于执行一些全局的初始化操作。
再执行构造块。
再执行构造器。
再执行方法中的普通块。