- 第三题
package net.mindview.interfaces; abstract class Base{ public Base(){ print(); } abstract void print(); } public class Test3 extends Base{ private int i = 5; @Override void print() { System.out.println(i); } public static void main(String[] args) { Test3 t = new Test3(); t.print(); } }
输出结果:
0 5
调用基类构造方法的时候, 只是给子类的成员变量分配了一块内存空间, 并将内存空间的值设置为默认值0. 当真正调用子类构造方法之前才会为成员变量赋值.
- lfa
- fasf
- fas
- fasdf
- asfd
- adfa
- sfda
- fas
- fasdf
- fasdf
原文地址:https://www.cnblogs.com/ITPower/p/8535281.html
时间: 2024-10-07 06:13:47