成员方法声明的一般形式_Java语言程
4.5.1 成员方法声明的一般形式
成员方法声明的一般格式是:
[可访问性修饰符][abstract][static][final][native][synchronize]返回类型方法名(形参表)[throws异常类名表]{…//方法体}
上述方括号括起来的部分,表示是可选项,其含义分别如下。
1.修饰符
(1)可访问性修饰符的含义与成员变量可访问性修饰符的含义相同。
(2)用abstract修饰的方法称为抽象方法。抽象方法只提供方法名、形参表和返回类型,没有方法体的方法,或者说方法体只有一个分号。
(3)被static修饰的方法称为类方法(或静态方法),而没有被static修饰的方法称为实例方法。
(4)用final修饰的方法称为最终方法。最终方法不能在子类中被覆盖。最终方法不能被abstract修饰。private方法和final类中的所有方法都隐含final性质。
(5)用native修饰的方法称为本地方法。
(6)用synchronized修饰的方法称为同步方法,用于保证多线程之间的同步。
2.返回类型(www.guayunfan.com)
返回类型是指方法返回值的类型,返回值类型可以是下列三种类型中的一种:基本类型;引用类型;void,指明该方法没有返回值。
如果返回类型不是void,则方法体中必须包含带表达式的return语句,语句返回的数据类型要与方法的返回类型相容,即:
(1)对基本类型,实际返回类型要与指定返回类型相同,或者能够赋值转换成指定返回类型;
(2)对引用类型(类),实际返回类型要与指定返回类型相同(同一个类),或者是指定返回类型的一个子类。
3.形参表
<形参表>:形参可有可无。
(1)若有形参:各参数之间用逗号分隔。每个参数包括类型和名字。方法形参被看成是局部变量,其作用域是整个方法体。
(2)方法调用时,实参与形参的数目要相同,类型要相容。
(3)实参与形参之间的传递的规则:基本类型,按值传递;引用类型,按引用传递。
4.方法体
对抽象方法和本地方法,方法体为分号。在其他情况下,方法体是块语句,即所有的方法代码放置在一对大括号里。方法代码决定了方法的具体行为。
Java语言允许一个类中定义多个方法,方法定义形式为并列形式,先后顺序无关紧要。