1 方法的定义和调用
注意事项
- 方法定义的先后顺序无所谓。
- 方法定义必须是挨着的,不能在一个方法的内部定义另一个方法。
- 方法定义之后,自己不会执行;如果希望执行,一定要进行方法的调用。
- 如果方法有返回值,那么必须写上“return 返回值”,不能没有。
- return 后面的返回值数据,必须和方法的返回值类型,对应起来
- 对于一个void没有返回值得方法,不能写return后面的返回值,只能写return自己。
- 对于方法当中最后一行的return可以省略不写。
- 一个方法中可以有对个return语句,但是必须保证同时只有一个会被执行。
三种调用方法
- 单独调用:方法名称(参数)
- 打印调用:System.out.println(方法名称(参数));
- 赋值调用:数据类型 变量名称 = 方法名称(参数);
格式
public static void 方法名称() {
方法体
}
调用格式:
方法名称();
案例
public class hello {
// 主方法
public static void main(String[] args) {
// 调用方法
printMethod();
}
// 方法
public static void printMethod(){
System.out.println("666");
}
}
方法重载 Overload
对于功能类似的方法来说,因为参数列表不一样,却需要记住那么对不同的方法名称,太麻烦。
方法重载(Overload):多个方法的名称一样,但是参数列表不一样。
好处:只需记住唯一一个方法名称,就可以实现类似的多个功能。
方法重载与下列因素相关:
- 参数个数不同
- 参数类型不同
- 参数多类型顺序不同
方法重载与下列因素无关:
- 与参数的名称无关
- 与方法的返回值类型无关
public class hello {
public static void main(String[] args) {
System.out.println(sum(1,2 ));
}
public static int sum(int a, int b){
return a + b;
}
public static int sum(double a, int b){
return (int)(a + b);
}
public static int sum(int a, int b, int c){
return a + b + c;
}
public static int sum(int a, int b, int c, int d){
return a + b + c + d;
}
}