静态代码块,静态属性,静态方法,普通代码块,普通方法,普通属性,构造方法的加载顺序及执行顺序

public class Test {

static int age=1;
int age1=2;
static{
System.out.println("这是静态代码块");
}
{
System.out.println("这是普通代码块"+age1);
}
public Test(){
System.out.println("这是构造方法");
}
public static void show(){
System.out.println("这是静态方法");
}
public void fun(){
System.out.println("这是普通方法");
}
public static void main(String[] args) {
//System.out.println(age);
Test t=new Test();
Test.show();
t.fun();
/*System.out.println(t.age1);*/
}

}加载时:静态的代码块,属性和方法都会在类加载时就开始加载了,它们的加载顺序按程序先后;当实例化一个类时,会先加载普通属性>普通代码块>构造方法>普通方法

 可简单描述为:静态代码块>静态属性>静态方法>普通属性>普通代码块>构造方法>普通方法

执行时:静态代码块>静态属性>普通代码块>构造方法,静态方法和普通方法会在调用的时候才会执行。


本人是初学者,以上结论仅限参考!

猜你喜欢

转载自blog.csdn.net/weixin_35703883/article/details/52458009
今日推荐