方法 方法其实就是完成特定功能的代码块 定义格式: 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型2 参数名2......){ 方法体; Return返回值; } 格式解释: A: 修饰符 目前记住 public static B: 返回值类型 用于限定返回值的数据类型 C: 方法名 为了方便我们调用方法的名字 D: 参数类型 用于限定调用方法时传入数据的类型 E: 参数名 用于接收调用方法时传入的数据的变量 F: 方法体 完成功能的代码 G: return 结束方法, 并且把返回值带给调用者 写一个方法有两个明确: A: 返回值类型 明确功能结果的数据类型 B: 参数列表 明确有几个参数,以及参数的数据类型 案例: 写一个方法用于求和 Public class MethodDemo{ Public static void main(String[] args){ } //两个明确: //返回值类型:int //参数列表: int a ,int b Public static int sum(int a,int b ){ Int c = a + b; Return c; } } 方法的调用有明确返回值的调用 A: 单独调用,没有意义; // sum(20,30); B: 输出调用,有意义,但不是很好,因为我们可能需要拿结果继续操作 system.out.println(sum(20,30)); C: 赋值操作; 练习: 1键盘录入两个数据,返回两个我数中的较大值 方法重载 方法名相同,参数列表不同;与返回值无关 注意: 1 不能出现方法名相同,并且参数列表也相同 2 在调用方法的时候,java虚拟机会自动识别 可变参数 注意;只能放在最后 Public static add(int... arr){ Int sum = 0; For(int i = 0;i<arr.length;i++){ Sum += arr; } Return sum; } 方法传递 方法的参数如果是基本数据类型:形式参数的改变不影响实际参数. 形式参数:用于接收实际参数的变量 实际参数:实际参与运算的变量 引用数据类型 如果参数是引用数据类型: 形式参数的改变直接影响实际参数;
|