阅读背景:

继承关系中,静态语句块,非静态语句块,和构造函数执行顺序问题。

来源:互联网 

这一块容易概念不清,特意整理一下。

面试题一:下列程序的代码输出

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 父子



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: