Java基础细节(二)
1、 类加载的顺序
(1) 父类静态对象和静态代码块
(2) 子类静态对象和静态代码块
(3) 父类非静态对象和非静态代码块
(4) 父类构造函数
(5) 子类非静态对象和非静态代码块
(6) 子类构造函数
2、 一个.java文件中,只能存在一个类是用public修饰的,并且此类与文件名相同,其他的类不能是public权限的,但是可以有很多个类。
3、 关于抽象类:
JDK1.8之前,抽象类的方法默认访问权限是protected
JDK1.8时,抽象类的方法默认访问权限是default
关于接口:
JDK1.8之前,接口中的方法必须是public
JDK1.8时,接口的方法可以使public,也可以是default
JDK1.9时,接口的方法可以是private的
4、 集合的线程安全
线程安全的:Vector、Stack、Hashtable
线程不安全:LinkedList、ArrayList、Set、HashMap
5、 数组复制方法的效率
System.arraycopy > clone > Arrays.copyOf > for循环