/*面试笔试中经常遇到的关于static关键字的题目,仅供参考,如有补充欢迎下方留言。 下面这段代码的输出结果是什么? */ public class Test extends Father{ static String strinTest="strinTest"; 类的变量 static{ 静态代码块 System.out.println("test static"); } public Test(){ System.out.println("test constructor"); } public static void main(String[] args) { System.out.println("test member static-->"+strinFather); System.out.println("test member static-->"+strinTest); new Test(); } } class Father{ static String strinFather="strinFather"; 类变量 static{ 静态代码块 System.out.println("Father static"); } public Father(){ System.out.println("Father constructor"); } } /*运行结果顺序充分说明了static的执行顺序 Father static test static test member static-->strinFather test member static-->strinTest Father constructor test constructor */