LulzJava
文章平均质量分 69
KeithCollens
这个作者很懒,什么都没留下…
展开
-
子类对象初始化顺序
初始化顺序:父类静态变量—>父类静态代码块—>子类静态变量—>子类静态代码块—>父类非静态变量—>父类非静态代码块—>父类构造方法—>子类非静态变量—>子类非静态代码块—>子类构造方法。class Father{ private static int fs=10; static { System.out.println("1.父类静态变量fs="+fs); System.out转载 2012-03-04 21:11:49 · 788 阅读 · 0 评论 -
子类对象初始化过程中构造函数调用的若干规则
1.如果父类中没有构造函数,即使用默认的构造函数,那子类的构造函数会自动调用父类的构造函数class Father{ private int a,b; void show() { System.out.println(a); }}class Son extends Father{ private int c,d; Son(int c, int d) { this转载 2012-03-04 21:46:34 · 948 阅读 · 0 评论 -
Java类继承:父与子的恩恩怨怨
Rule 0: 子必有其父。 也就是说当一个子类在被构造的过程当中,必先构造了一个父类!从内存角度上讲,子类的内存当中含有父类的一切属性和方法,无论是public protected,还是private。这里值得说一下就是父类的private的属性和方法,子类是完全继承下来了,内存当中全部都有,只是没有访问权限(但是可以通过public protected方法间接访问:私有属性与私有方法,只能原创 2012-03-04 21:05:56 · 1031 阅读 · 0 评论