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、小总结