静态代码块,静态属性,静态方法,普通代码块,普通方法,普通属性,构造方法的加载顺序及执行顺序
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);*/
}
}加载时:静态的代码块,属性和方法都会在类加载时就开始加载了,它们的加载顺序按程序先后;当实例化一个类时,会先加载普通属性>普通代码块>构造方法>普通方法
可简单描述为:静态代码块>静态属性>静态方法>普通属性>普通代码块>构造方法>普通方法
执行时:静态代码块>静态属性>普通代码块>构造方法,静态方法和普通方法会在调用的时候才会执行。
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);*/
}
}加载时:静态的代码块,属性和方法都会在类加载时就开始加载了,它们的加载顺序按程序先后;当实例化一个类时,会先加载普通属性>普通代码块>构造方法>普通方法
可简单描述为:静态代码块>静态属性>静态方法>普通属性>普通代码块>构造方法>普通方法
执行时:静态代码块>静态属性>普通代码块>构造方法,静态方法和普通方法会在调用的时候才会执行。
相关文章推荐
- 静态代码块、代码块、构造方法、普通方法、static方法、 *静态属性、普通属性的加载顺序、执行顺序
- 静态代码块,静态属性,静态方法,普通代码块,普通方法,普通属性,构造方法的加载顺序及执行顺序
- 静态属性、静态代码块、静态方法、构造方法、普通方法的执行顺序
- java静态代码块/静态属性、构造块、构造方法执行、main方法、普通代码块的顺序
- java静态代码块/静态属性、构造块、构造方法执行、main方法、普通代码块的顺序
- Java static属性和静态代码块和构造方法等的执行顺序探讨
- Java初学者Paulmarkyes---中静态代码块,普通代码块,构造代码块,构造方法先后执行顺序以及区别
- 关于java中子类,父类中,静态代码块: staic{},动态代码块:{},构造方法,类属性,对象属性等执行顺序做个总结:
- 静态代码块、普通代码块、构造方法的执行顺序
- java 静态代码块,构造代码块,构造方法,普通代码块的执行顺序
- 静态代码块,构造代码块,构造方法的加载执行顺序研究
- java类加载和实例化:静态代码块、初始化代码块、构造方法的执行顺序
- 静态代码块、代码块、构造方法的执行顺序
- 静态代码块、构造代码块、构造方法执行顺序
- Java普通代码块,构造代码块,静态代码块,成员变量的执行顺序的代码实例
- 静态代码块,构造代码块,构造方法的执行顺序和特点
- Java子父类间静态代码块、构造代码块、构造方法的执行顺序
- 静态代码块、构造代码块和构造方法的执行顺序
- 静态代码块,构造代码块,构造方法的执行顺序
- 静态成员变量静态代码块和构造方法的执行顺序