这一块容易概念不清,特意整理一下。
面试题一:下列程序的代码输出
package 父子类静态及构造顺序等问题一;
public class PeopleTest {
public static void main(String[] args) {
new Son();
System.out.println("-----------");
new Son();
}
}
class Father{
static String string = "父类静态成员变量";
static{
System.out.println("父类静态代码块");
}
{
System.out.println("父类非静态代码块");
}
public Father() {
System.out.println("父类无参构造方法");
}
}
class Son extends Father{
String string = "子类成员变量";
static{
System.out.println("子类静态代码块");
}
{
System.out.println("子类非静态代码块");
}
public Son() {
System.out.println("子类无参构造方法");
}
}
package 父子