1、寫出如下代碼運行結果
1.1、 使用局部變量表和操作數棧解題
?1.2、使用前置和后置遞增解題
2、寫一個單例模式
2.1、考察知識點
2.2、單例模式實現
3、類加載和初始化順序
package classload;public class Father {private int i = test();private static int j = method();static{System.out.println("1");}public Father(){System.out.println("2");}{System.out.println("3");}public int test(){System.out.println("4");return 1;}public static int method(){System.out.println("5");return 1;}
}
package classload;public class Son extends Father{private int i = test();private static int j = method();static{System.out.println("6");}public Son(){System.out.println("7");}{System.out.println("8");}@Overridepublic int test(){System.out.println("9");return 1;}public static int method(){System.out.println("10");return 1;}public static void main(String[] args) {Son son = new Son();System.out.println();Son son2 = new Son();}
}
介紹一下這道面試題代碼輸出結果,以及考試的知識點是什么
3.1、類初始化過程
3.2、實例初始化過程
3.3、方法的重寫Override
4、子類重寫父類方法的限制要求
5、重寫和重載的區別
6、方法的參數傳遞機制
6.1、考點
6.2、筆試題分析講解
6.3、StringBuilder的可變性陷阱
6.4、小總結
?