`
jayghost
  • 浏览: 446299 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

java 继承类 变量、静态变量、构造函数执行顺序

    博客分类:
  • Java
 
阅读更多
包含普通变量、静态变量、构造函数、继承类的执行顺序为:
1、父类的静态变量;
2、子类的静态变量;
3、父类的普通变量、父类的构造函数;
4、子类的普通变量、子类的构造函数;
5、普通方法。

举例:
class C{
 static int prt(int i){
  System.out.println(i);
  return i;
 }
}
class A{
 int a=C.prt(0);
 static int b=C.prt(1);
 A(){
  System.out.println("constructor of A");
 }
}

class B extends A{
 int c=C.prt(2);
 static int d=C.prt(3);
 B(){
  System.out.println("constructor of B");
 }
 public void test(){
  System.out.println("begin...");
 }
}

public class orderTest{
 public static void main(String[] args){
  B b=new B();
  b.test();
 }
}

执行结果:

1
3
0
constructor of A
2
constructor of B
begin...
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics