IS-A:类的父子继承关系。
default:关键字,与Java中的public,private等关键字一样,都属于修饰符关键字,可以用来修饰属性、方法以及类,但是default一般用来修饰接口中的方法。
接口与抽象类的区别:
接口:
泛型中的类型擦除:
在编译时java泛型中所制定的类型会被去除,java泛型只能做到编译期检查的功能,运行期不能保证安全。
Error:程序无法控制和处理的严重问题。
Exception:程序本身可以捕获并且可以处理的异常。
Exception 这种异常又分为两类:运行时异常和编译时异常。
运行时异常:一般由程序逻辑错误引起的,但是java编译器不会检查它,也就是说,当程序中可能出现这类异常,即使没有用try-catch语句捕获它,也没有用throws子句声明抛出它,也会编译通过。
非运行时异常:如果不处理,程序就不能编译通过。
编译期常量:指的就是程序在编译时就能确定这个常量的具体值
非编译期常量:就是程序在运行时才能确定常量的值,因此也称为运行时常量
所有的final修饰的字段不都是编译期常量。
父类的final方法不能被重写,但是final方法可以被重载。
JUC包含五个部分:Lock框架,Tools类,Collections(并发集合),Atomic(原子类),Executors(线程池)。
近日总结:今天面了一场,问了很多我没有看到的东西。