抽象类
抽象类可以包含具体数据和具体方法;
抽象类即使不含抽象方法也可以定义为抽象类;
抽象不可以实例化;
构造方法、类方法不能是抽象方法;
子类需实现抽象类的抽象方法,除非子类也被定义为抽象类。
Object是所有类的超类
重新定义equals方法,就必须重新定义hashcode方法
泛型数组列表
//如果已经知道泛型数组需要扩容的大小(确保数组列表在不重新分配存储空间的情况下就能保存给定数量的元素
void ensureCapacity
//将数组列表存储容量削减为当前尺寸
void trimToSize
//增加数组
list.add();
//修改对应数组的值
list.set(i,x)
//将集合复制到数组中
x[] a=new x[size]//定义一数组
list.toArray(a);
对象包装器与自动装箱
ArrayList<Integer> list=new ArrayList<>();
list.add(4);
list.add(Integer.valueOf(4);//相同于上一个。这就叫做自动装箱
int n=list.get(i)
int n=list.get(i).intValue();//自动拆箱
//*******两个包装器对象比较时用equals方法
//将字符串转换为数值类型
int x=Integer.parseInt(s);
枚举类
比较两个枚举类型,永远不要使用equals,直接使用“==”就可以了;