您的位置:首页 > 编程语言

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

2018-01-03 20:32 316 查看
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);*/

}

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

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

执行时:静态代码块>静态属性>普通代码块>构造方法,静态方法和普通方法会在调用的时候才会执行。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐