1.对象的初始化
一个对象的域初始化有几种方法:直接赋值,在构造函数初始化,在块语句初始化,那么这些初始化的顺序怎么样呢:
总结:
如果是静态域,那么在类的第一次加载,静态赋值语句会先执行,然后顺序执行静态语句块。
执行完静态语句后,会先顺序执行块语句,然后执行构造方法。
2.理解ArrayList的容量
ArrayList的set方法是修改原来已有位置上的对象,而第九句话是给这个list的容量初始化为100,而没有赋值,这时候size还是0,说明没有数据。
3.对象的包装器类(Integer,Boolean...)都是final类,里面的值也是final,即一旦赋值就不能变了。
4.所有枚举类型都是Enmu的子类。
5.比较两double,可以用Double.compare()(包装类都有静态compare方法),比较String,可以用对象.compareTo。
6.Arrays.sort()有两种重载,一种是接收一个实现了Compareable接口的类对象的数组,一种是一个数组和一个比较器。
7.所有数组类型都有一个public的clone方法。