1、单例模式(饿汉式和懒汉式单例)
2、一个小问题
一个变量为父类类型的引用,但是指向一个子类对象,调用子类和父类中的同名方法,是会调用子类中的方法还是调用父类中的方法?
解答:虽然指向子类,但是调用的是父类的方法,因为调用方法只是和变量类型有关。
3、final修饰符
final修饰类则不可被继承,修饰方法则不可被重写,修饰基本类型变量则只有一次赋值机会,修饰引用则只有一次指向的机会,
4、抽象类和接口的区别
区别一:只能继承一个抽象类,但可以继承多个接口
区别二:抽象类可以定义public,protected,package,private;静态和非静态属性;final和非final属性但是接口中声明的属性,只能是public;静态;final的
5、内部类
6、默认方法
jdk8的新特性,即接口也可以提供具体方法;
原因:假设没有默认方法,如果接口中增加了一个方法,所有实现了此接口的类都要做出改动,但引入默认方法以后,所有的类都不用做出改动,还可以得到这个方法,可以很好的扩展新的类,并且不影响原来的类。