-
方法的概述
-
方法的入门
-
方法的定义
-
方法的重载
-
注意事项
public static void ChuShi() { System.out.println("我是一个五星级大厨师"); }
修饰符 返回值类型 方法名 (参数类型 参数名称,...){
方法体...
return 返回值;
}
返回值类型:方法最终产生的数据结果是什么类型
方法名称:就是方法的名字
参数类型:进入方法的数据是什么类型
参数名称:进入方法的数据对应的变量名称
方法体:方法要做的事情,若干行代码
return:两个作用:
第一:停止当前方法
第二:将后面的返回值还给调用者
返回值:也就是方法执行后最终产生的数据结果
public class MethodTest2 { //定义两个int数字相加 public static void main(String[] args) { System.out.println(Sum(10,36)); } public static int Sum(int a,int b) { int c = a + b; return c; } }
小案例:
public class ArrarMethod2 { public static void main(String[] args) { int []result = Sum(10, 20, 30); System.out.println("总和是:" + result[0]); System.out.println("平均数是:" + result[1]); } public static int [] Sum(int a ,int b, int c) { int sum = a + b +c; int avg = (a + b +c)/3; /*int [] as = new int [2]; as[0] = sum; as[1] = avg;*/ int [] as = {sum,avg}; return as; } }
满足方法名相同但是参数列表不同
方法的重载与下列因素有关:
参数个数不同 , 参数类型不同 , 多类型的顺序不同
方法的重载与下列因素无关:
参数的名称无关 , 和返回值类型无关 ,
public static void main(String[] args) { int a = sum(10, 20, 20); System.out.println(a); } public static int sum(int a) { return a; } public static int sum(int a,int b) { return a + b; } public static int sum(int a,int b,int c) { return a + b + c; }
-
方法定义的先后顺序无所谓,取决于调用;
-
方法的定义不能产生嵌套包含的关系
-
方法定义好了之后,不会执行的,需要调用;
-
调用:
单独调用:方法名称();
打印调用:System.out.println(方法名称())
赋值调用:int a = 方法名称();System.out.println(a)
-
return:后面的返回值数据,必须和方法的返回值类型对应起来
-
对于一个void没有返回值的方法,不能写return后面的返回值,只能写它自己(表示结束方法)
-
一个方法中可以有多个return语句,但是必须保证同时只有一个会被执行到