1、静态代码块(启动main时,装入jvm时,调用一次) > 实例代码块(实例化对象时调用,new几次就调用几次) > 构造方法(实例化对象后调用,new几次就调用几次)
2、启动main(),装载jvm,调用静态代码块
package com.seecen.day9.CodeBlock;
public class Dog {
{
System.out.println("实例代码块1");
}
static {
System.out.println("静态代码块1");
}
public Dog(){
System.out.println("构造方法");
}
{
System.out.println("实例代码块2");
}
static{
System.out.println("静态代码块2");
}
public static void main(String[] args) {
}
}
3、实例化对象
package com.seecen.day9.CodeBlock;
public class Dog {
{
System.out.println("实例代码块1");
}
static {
System.out.println("静态代码块1");
}
public Dog(){
System.out.println("构造方法");
}
{
System.out.println("实例代码块2");
}
static{
System.out.println("静态代码块2");
}
// public static void main(String[] args) {
//
// }
}
package com.seecen.day9.CodeBlock;
public class TextDog {
public static void main(String[] args) {
new Dog();
new Dog();
}
}