方法的定义包括两部分:方法声明和方法体。
成员方法的定义格式为:
[修饰符]返回类型 方法名(形参列表){方法体(任意合法的Java语句)}
方法命名规范:
必须以字母 ‘-’ 或~开头,可以包括数字,但不能以它开头。
通常方法名是一个动词,如果有两个以上的单词构成,第一个单词的首写字母小写,其后面单词手写字母大写
方法重载
一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同,或者是参数的个数不同,或者是参数类型不同。
注:方法的返回类型和参数的名字不参与比较
class Area
{ float getArea(float r)
{return3.14f*r*r;}
double getArea(float x,int y)
{return x*y;}
float getArea(int x,float y)
{return x*y;}
double getArea(float x,float y,float z )
{return(x*x+y*y+z*z)*2.0; }}
类方法和实力方法
类中的方法也可以分为实例方法和类方法
方法声明时,方法类型前面不加关键字static的饰实例方法,加关键字static的是类方法。
构造方法是特殊的方法,不能用static修饰构造方法。
方法调用小结
方法之间允许相互调用,不需要知道方法的具体实现,提高了效率。
情况 | 举例 |
1 类Student的方法a()调用Student类的方法b(),直接调用 | Public void a(){ b(); //调用b()} |
2 类Student的方法a()调用类Teacher的方法b(),先创建类对象,然后使用“.”调用 | Public void a(){ Teacher t=new Teacher(); T.b(); //调用Teacher类的b()} |
statice关键字。。。。。。在Java类中声明变量 方法,可以使用关键字static作为修饰符。