一、继承
- super:指代父类,可用于调用父类的普通方法和构造方法
- 构造必须是构造方法的第一行(this也是)
- 构造一个类的实例时,将会调用沿着继承链的所有父类的构造方法
- 父类应该有无参的构造函数(防止子类没有定义构造时调用)
- 仅当方法是可访问的(不是private)时,它才能被重写(覆盖≠重载)
- 静态方法也能被继承,但不能被覆盖
- 重写标注:在子类的方法前面放一个@Override
- Java中所有类都继承自Java.lang.Object
- 没有指定继承性,父类默认为Object
- Object类的toString():返回“类名@内存地址”
- 动态绑定
- 前提条件:父类对象引用子类对象
- 通过父类对象查找子类方法:JVM会从调用类开始找,没有则向其父类找,直到找到该方法或没有父类(编译出错)为止
- 对象显式转换(父类对象转子类对象):只有原对象是目标类的实例时才能进行类型转换;应先用instanceof运算符进行检查
- ArrayList类
- ArrayList是一种泛型类
- 方法
ArrayList()
|
创建一个空的列表
|
add(o)
|
添加元素
o
到末尾
|
add(index,o)
|
添加元素
o
到指定下标处
|
remove(index)
|
去除指定下标的元素
|
remove(o)
|
去除第一次出现的指定元素
|
clear()
|
清除列表中所有元素
|
contains(o)
|
列表是否包含元素
o
|
get(index)
|
返回指定下标的元素
|
set(index,o)
|
设置指定下标位置的元素
|
indexOf(o)
|
返回指定元素的下标
|
lastIndexOf(o)
|
返回最后一个元素的下标
|
isEmpty()
|
是否为不含任何元素
|
size()
|
元素的个数
|
- java.util.Collections类
sort
|
排序
|
max
、
min
|
取最大、最小元素
|
shuffle
|
随机打乱列表的元素
|
- final:一个被final修饰的类和方法都不能被扩展。被final修饰的数据域是一个常量
- 修饰符public,protected,private,static,abstract以及final可用在类和类的成员上(数据和方法);方法中的局部变量只能用final