我一直认为构造函数不是继承的,但看看这段代码:
class Parent {
Parent() {
System.out.println("S1");
}
}
class Child extends Parent {
Child() {
System.out.println("S2");
}
}
public class Test5 {
public static void main(String[] args) {
Child child = new Child();
}
}
//RESULT:
//S1
//S2
Run Code Online (Sandbox Code Playgroud)
它表明Child继承了构造函数.为什么结果有S1?有没有可能创建没有参数的2个构造函数,并且在没有基础构造函数的结果中只有Child构造函数(只有S2)?
我有一个简单的问题.为什么这个循环的结果是12?我以为会是11 ...
public static void main(String[] args) {
int i = 10;
while (i++ <= 10){
}
System.out.println(i);
}
//RESULT: 12
Run Code Online (Sandbox Code Playgroud)