类中成员和方法的初始化顺序

来源:互联网 发布:网络课程数学文化答案 编辑:程序博客网 时间:2024/05/16 11:07

/*
类的内部定义的变量其初始化顺序取决于定义的顺序,
变量总是在任何方法(包括构造器)调用之前得到初始化。
在类C中,无论变量b在构造器C()之前还是之后定义,程序输出结果总是:
A()
B()
C()
*/


class A {
 A(){
  System.out.println("A()");
 }
}

class B{
 B(){
  System.out.println("B()");
 }
}

public class C extends A{
 C(){
  System.out.println("C()");
  
 }
 
 B b = new B();//1
 
 public static void main(String[] args){
  new C();
 }
}

0 0
原创粉丝点击