定义:不能独立存在,要么属于类,要么属于对象
格式:修饰符:public、protected、private、static、final、abstract+方法返回值类型+方法名(形参列表:,分开)
调用:类.方法,对象.方法
参数
实参:数值
形参:数据类型
可变参数
//调用简洁,可变参数必须放在最后
public void test(int a,String...books);
//数组可在任意位置
public void test(int a,String[] books);
- 可变参数比数组更简洁
- 数组的形参可以处于形参列表的任意位置,可变参数只能处于最后
- 一个方法中只能有一个可变参数
方法重载(overload)
- 两同一不同:同一个类,方法名相同,形参列表不同
- 返回值类型、修饰符与重载没有关系
- 不建议可变参数重载
方法重写(override)
- 两同两小一大:方法名相同、形参列表相同
- 子类返回值返回值类型<=父类、子类异常<=父类
- 子类方法访问权限>=父类
- 覆盖方法和被覆盖方法不能一个是类方法,一个是实例方法
错误的- 子类的对象将无法访问父类中被覆盖的方法
- 子类方法中可以调用父类中被覆盖的方法:super(覆盖的实例方法)/父类名(类方法)
- 父类方法private访问权限,方法对子类隐藏,子类无法重写