方法:
就是对一段代码封装,以方便重复调用,减少代码的冗余。、
方法的语法格式
修饰符 返回值类型 方法名([参数类型 参数名1,参数类型 参数2…]){
执行语句
返回值
}
修饰符:有对访问权限进行限定的,有静态修饰符
返回值类型:用于限定方法返回值的数据类型
参数类型:用于限定传过来的参数类型
参数名:是一个变量,用于接收调用方法时传入的数据
Return:方法结束后返回指定类型的值
返回值:返回给调用者
注意:
方法不能写在方法里面,要避免写在main方法里
多个参数之间使用逗号分隔,如果没有参数则小括号可以留空
传入的参数必须和小括号里定义的参数类型相同
方法的调用通过方法名()的方法来调用
例如计算两个数的相加,写成方法之后就只需要写上方法名加参数就行了,如果没有参数就可以不写,然后定义变量接收返回值就好了。
// 方法的调用
// 方法名和需要传入的值,需要在main方法里调用
// 变量名可以和方法名重复
int sum = sum(1,2);
System.out.println("1+2的值是:"+sum); // sum值为3
}
// public是修饰符,意思是公共的,static是静态的,
// int是返回值类型,如果没有返回值得话把int改成void就好
public static int sum(int i, int j) {
int sum = i+j;
return sum; // 返回两个数相加之和
}
方法的重载
就是不确定传入的参数个数以及类型,就可以多次写这个方法,每次都需要参数类型或个数不同,调用方法的时候会根据传入的参数执行相对应的代码。
注意:方法的重载必须满足参数的类型或个数不同,方法的重载与返回值无关,
它只需要满足两个条件:
1.方法名相同。
2.参数个数或者类型不同。
例如
定义一个sum求和的方法,然后参数的数据类型不相同,这样在调用方法的时候,会根据传入的实际参数执行想对应的方法,例如下例,当传入的参数为int类型时,会执行int类型相加的sum方法,当传入的double类型时,会执行double类型的sum方法
// 方法的调用
// 方法名和需要传入的值,需要在main方法里调用
// 变量名可以和方法名重复
int sum = sum(1,2);
System.out.println("1+2的值是:"+sum); // sum值为3
double sum1 = sum(1.0,2.0);
System.out.println("1.0+2.0的值是:"+sum1);// 输出结果为3.0
}
// public是修饰符,意思是公共的,static是静态的,
// int是返回值类型,如果没有返回值得话把int改成void就好
public static int sum(int i, int j) {
int sum = i+j;
return sum; // 返回两个数相加之和
}
// 方法的重载
public static double sum(double i, double j) {
double sum = i+j;
return sum; // 返回两个数相加之和
}
实参就是调用方法时传入实际的数,形参顾名思义就是形式参数,是定义方法的时候一个名字,没有实际意义,只是相当于这个形式参数=用户传入的实际参数的名字