方法的定义,调用和重载
方法的结构详细介绍:
方法头指定方法的修饰符,返回值,指定类型,方法名,参数。
1.修饰符:修饰符是可选的,它指定了方法的属性,并且告诉编译器该方法可以如何调用。
2.返回值类型:用来说明该方法运算结果的类型,也就是方法要返回的结果的数据类型。返回值类型是方法要返回的值的数据类型。若方法不返回值,则返回值类型为关键字void。除构造方法外,所有的方法都要求有返回值类型,方法在执行完毕后返回调用它的程序数据。
3.方法名:他作为调用是引用方法的标识。
4.参数列表:方法有一个参数列表,按方法的规范称为形式参数。当方法被调用时,形式参数用变量或数据替换,这些变量或数据成为实际参数。参数是可选的,方法的参数个数可以是0个到多个,每个参数前面要声明参数的数据类型,每个参数要用逗号隔开。
5.方法体:它是一个语句块,执行特定的功能操作。对于有返回值类型的方法,方法体当中最后一个语句是return关键字,他的作用是把方法的执行结果返回到方法外部。
6.return表达式:分析return后面的表达式就是方法的返回值。注意:表达式的类型,必须与方法头中声明的返回类型相匹配。
7.无返回值类型方法:它不向本方法外部返回任何值。定义这样的方法时,声明方法返回类型的位置不能省略不写,而应该用关键字void来代替。
方法的调用
方法的调用方法有两种:有返回值的调用 和 无返回值的调用。调用方法的格式为,方法名(实际参数表);根据方法是否有返回值通常有两种途径调用方法,如果方法返回一个值,对方法的调用通常就当作一个值处理,和 如果方法返回void,对方法的调用应是当作语句处理。
注意:
1)形参必须注明数据类型。
2)实参直接写,不需要类型声明。
3)return只能返回一次。
4)遇到return语句,方法结束执行,后续语句不执行。
5)方法不能嵌套。
public class Demo{
public int add(int x,int y/* 形参*/){
int z=x+y;
return z;
}
public static void main(String[] args){
Demo D=new Demo();
int x=D.add(10,20/* 实参*/);
System.out.println(x);
}
}
方法的重载
允许在同一类同时存在一个以上同名的方法现象就叫做方法的重载。也就是说,两个或两个以上的方法,具有相同名称和不同的参数列表。
方法重载的规则,注意:
1)方法名称相同
2)方法的参数必须不同,参数个数不同,或者参数类型不同
3)方法的返回值类型可以相同,也可以不同
public class Demo{
int add(int x,int y){
int z=x+y;
return z;
}
double add(double x,double y){
double z=x+y;
return z;
}
double add(double x,double y,double z){
double a=x+y+z;
return a;
}
public static void main(String[] args){
Demo D=new Demo();
int sum=D.add(10,20);
System.out.println(sum);
System.out.println(D.add(10.0,20.0,30.0));
}
}
总结:
1)方法可以有返回值也可以没有,使用return有返回值。
2)方法没有返回值,返回值类型为void。
3)定义方法时参数可以有多个,也可以没有。
4)调用方法时实参的个数必须和类型,必须和形参匹配。
5)方法可以重载。