第四节、方法

4.1方法的定义

参数(原料):就是进入方法的数据。

返回值(产出物):就是从方法中出来的数据。

定义方法的完整格式:

修饰符 返回值类型 方法名称(参数类型 参数名称,。。。){

方法体

return 返回值。

}

修饰符:现阶段的固定写法:public static

返回值类型:也就是方法最终产生的数据结果是什么类型

方法名称:方法的名字,规则和变量一样,小驼峰。

参数类型:进入方法的数据是什么类型。

参数名陈:进入方法的数据对应的变量名称。

PS: 参数如果有多个,使用逗号进行分隔

方法体:方法需要做的事情,若干行代码

return: 两个作用,第一停止党前方法,第二将后面的返回值还给调用处

返回值:也就是方法执行后最终产生的数据结果。

 

return 后面的返回值,必须和方法名称前面的“返回值类型”,保持对应。

 1 /* 定义一个两个int数字相加的方法。三要素:
 2 返回值类型:int
 3 方法名称:sum
 4 参数列表:int a,int b
 5 */
 6 public class Demo2MethodDefine{
 7     public static void main(String[] args){
 8         System.out.println(sum(2,3));
 9     }
10     public static int sum(int a int b){
11         int result = a + b;
12         return result;
13     }
14 }

 

4.2方法的三种调用格式

1、单独调用

sum(10,20);

2、打印调用

System.out.println(sum(10,20));

3、赋值调用

int number = sum(10,20);

4.3方法的注意事项

使用方法的是时候,注意事项:

1、方法应该定义在类当中,但是不能在方法当中再定义方法,不能嵌套。

2、方法定义的前后顺序无所谓

3、方法定义之后不会执行,如果希望执行,一定要调用,单独调用、打印调用、赋值调用。

4、如果方法有返回值,那么必须写上“return 返回值“;,不能没有。

5、return 后面的返回值数据,必须和方法的返回值类型,对应起来。

6、对于一个 void 没有返回值的方法,不能写return后面的返回值,只能写return 自己。

7、对于方法当中最后一行的return可以省略不写。

8、一个方法当中可以有多个return 语句,但是必须保证同时只有一个会被执行到。

 1 public class Demo04MethodNotice{
 2     public static int method1(){返回 int 类型的值
 3         return 10;
 4     }
 5     public static void method2(){//无返回值
 6         return ;//没有返回值,只是结束方法的执行而已。
 7     }
 8     public static void method(){
 9         System.out.println("AAA");
10         System.out.println("BBB");
11         //return; // 最后一行的return可以省略不写。
12     }
13     public static int getMax(int a, int b){
14        /* int max;
15         if(a > b)
16             max = a;
17         else
18             max = b;
19         return max;*/
20         
21         if(a > b){
22             return a;
23         }else{
24             return b;
25         }
26     }
27 }

 

4.4方法的重载

 1 /*
 2 对于功能类似的方法来说,因为参数列表不一样,却需要记住那么多不同的方法名称,太麻烦。
 3  4 方法的重载(OverLoad):多个方法的名称一样,但是参数列表不一样。
 5 */
 6 public class Demo01MethodOverload{
 7     public static void main(String[] args){
 8         System.out.println(sum(10,20));//两个参数
 9         System.out.println(sum(10,20,30));//三个参数
10         System.out.println(sum(10,20,30,40));//四个参数
11     }
12     public static int sum(int a, int b){
13         return a + b;
14     }
15     public static int sum(int a, int b, inc){
16         return a + b + c;
17     }
18     public static int sum(int a,int b,int c,int d){
19         return a + b + c + d;
20     }
21 }

 


4.5方法重载的注意事项

方法重载与下列因素相关:

1、参数个数不同

2、参数的类型不同

3、参数的多类型顺序不同

方法重载与下列因素无关

1、与参数的名称无关

2、与方法的返回值类型无关

posted @ 2021-09-29 12:25  eggs-white-yolk  阅读(22)  评论(0)    收藏  举报