格式
修饰符号 返回值类型 方法名(形参列表){
执行代码;
return 返回值;
}
//使用void类型时没有return,称为无返回值方法
调用格式:
方法名(传输数据);
传输数组
public static void main(String[] args) {
int[] arr1 = {1,2,3,4,5};
sumArrary(arr1);
public static void sumArrary(int[] arr1) {
//代码;
}
案例
package blackhorse;
public class Method {
//统计张三和李四的分别的收入
public static void main(String[] args) {
int total1 = sum(10,60);//括号内为接收参数
int total2 = sum(30,60);
System.out.println("张三总收入为:"+total1+",李四总收入为:"+total2);
}
public static int sum(int a,int b) {//括号内接收main方法发来的数据(可有可无)
int sum = a + b;
return sum; //返回到(int)Sum的值里
}
}
注意
- 有具体的返回类型必须包含return X;,void类型不能有return X;(X为返回值)
- 方法不能嵌套,例如在main方法中编写另外一个方法(是平级关系)
- return X;后面不能有代码,运行不到
- 方法编写顺序不影响方法运行(创建的方法可以放在main方法前面)
- 调用参数需要严格匹配方法的参数调用
- 例如:public static int Sum(int a,int b)方法接收两个int类型数据,那么调用方法Sum( )的括号中必须是两个int类型数据,用逗号隔开
- 单独使用return;直接结束当前方法(break:结束当前所在的循环;continue:结束这一次循环,进入下一次)
方法重载
概念
在同一个类中,有多个相同的方法名,但形参列表不同,那这些方法就是重载方法
案例:
public class Method {
public static void main(String[] args) {
sendEmail();
sendEmail("海南");
sendEmail("海南",2);
//携带的形参不同会进入不同的方法
}
//方法重载
public static void sendEmail() {
System.out.println("发送邮件");
}
public static void sendEmail(String location) {
System.out.println("发送邮件到"+location);
}
public static void sendEmail(String location,int number) {
System.out.println("发送"+number+"封邮件到"+location);
}
}
运行结果
识别重构
- 只要方法名字相同,形参列表相同,就是使用了重构
- 形参列表相同指的是:形参的个数、顺序、类型不同,与形参的名称无关
PS:没有重载,存在名字相同的两个方法会报错