一个完整的方法主要由访问修饰符、修饰词、返回值类型、方法名、参数列表、异常处理、方法体七个部分组成,只能声明在类的内部。
访问修饰符 修饰词 返回值类型 方法名(参数列表) throws 异常 {
方法体
}
1、访问修饰符
用于声明方法的可用范围。包括public、protected、private、缺省四种。public修饰的方法可以被所有类访问。protected修饰的方法可以被位于同一包中的所有类访问,也可以被所有子类(可以不同包)访问。private修饰的方法只能被当前类访问。缺省,也叫无访问修饰符,其修饰的方法可以被位于同一包中的所有类访问。
2、修饰词
用于声明方法的性质或用途。包含static、final、abstract、native、synchronized五种。static修饰的方法,属于静态方法,也称为类方法,可以直接通过类名点方法名调用。final修饰的方法,不能被重载(在面向对象会仔细说明重载、重写的)。abstract修饰的方法表示此方法是一个抽象方法,表示类中已声明但没有实现。native修饰的方法在类中没有实现,此修饰词并不多用。synchronized修饰的方法,表示该方法被“锁”,其他地方的调用无法执行,直到方法运行完,在后面的线程中会详细介绍。
3、返回值类型
用于声明方法的处理结果的数据类型。如果方法没有返回值,可以使用void来声明,表示无返回值。如果方法有返回值,则必须在方法中使用return语句,返回与返回值类型相兼容的返回值数据。
4、方法名
方法的识别名称,其命名原则遵守Java命名规范,做到见名知意,长一点也可以。
5、参数列表
用于声明方法中需要处理的数据,是方法执行的前提条件,可以有多个相同或不同数据类型参数。
6、异常处理
使用throws声明方法运行中可能会出现的异常,将其抛给方法调用者,常见的如空指针异常、输入输出异常等。
7、方法体
方法体是方法的处理过程,有具体的算法逻辑或业务逻辑,是一个方法的核心。