方法的定义
定义方法的格式
修饰符 返回值类型 方法名(参数类型){
***
}
修饰符
访问控制修饰符
public private protected
- 当父类声明为public时,子类必须为public
- 当父类声明为protected时,子类必须为protected
- 当父类为private时,则不可被继承
非访问修饰符
static final abstract synchronized volatile
static
- 当static修饰类变量或常量时,功能与c++中类似,表示变量(常量)被该类的所有成员共有。
- 当static修饰类方法时,表示此方法为静态方法(与实例方法对应),同样与在c++类中的作用类似,在静态方法不依赖于具体的对象而调用,同时不可在静态方法中使用this关键字,在实例方法中可以直接访问所属类的静态变量、静态方法、实例变量和实例方法。
final
- 当final修饰类时,表示此类不可被继承。
- 当final修饰方法时,表示此方法不可在继承中被修改。(类的private方法会隐式地被指定为final方法)
- 当final修饰变量时,作用与c++中的const基本类似。
abstract
- abstract修饰类时,表明此类为抽象类,不可被实例化。
synchronized volatile
- synchronized和volatile用于保持线程之间的有序性。