一、方法
二、方法参数传递
1、值传递
所谓值传递:指的是在传输实参给方法的形参的时候,传参的实参变量的存储的值的副本
实参:在方法内部定义的变量
形参:定义方法时“(...)”中所声明的参数,就是方法定义时的变量
2、引用类型的参数传递
3、基本类型和引用类型的参数在传递的时候有什么不同
① 都是值传递
② 基本类型的参数传输存储的数据值
③ 引用类型的参数传输存储的地址值
三、参数传递案例
1、打印int类型的数组内容,要求输出格式为:[11,22,33,44,55]
public class Main { public static void main(String[] args) { int[] arr = {10,30,50,70}; printArray(arr); } private static void printArray(int[] arr) { // TODO Auto-generated method stub if(arr == null){ System.out.println(arr); return; } System.out.print("["); for (int i = 0; i < arr.length; i++) { System.out.print(i == arr.length-1 ? arr[i] : arr[i]+","); } System.out.print("]"); } }
2、比较两个int类型的数组是否一样,返回true或者false
public class Main { public static void main(String[] args) { int[] arr1 = {10,21,30}; int[] arr2 = null; System.out.println(equals(arr1,arr2)); } private static boolean equals(int[] arr1, int[] arr2) { // TODO Auto-generated method stub if(arr1 == null && arr2 == null){ return true; } if(arr1 == null || arr2 == null){ return false; } if(arr1.length != arr2.length){ return false; } for (int i = 0; i < arr1.length; i++) { if (arr1[i] != arr2[i]) { return false; } } return true; } }
四、方法重载
1、一个类中,出现多个方法的名称相同,但是它们的形参列表是不同的,那么这些方法成为方法重载了
注意:
① 一个类中,只要一些方法的名称相同,形参列表不同,那么它们就是方法重载了,其它的都不管(如:修饰符,返回值类型是否一样都无所谓)
② 形参列表不同指的是:形参的个数、类型、顺序不同,不关心形参的名称
2、return 关键字在方法中单独使用
return 可以应在无返回值的方法中,作用是:立即跳出并结束当前方法的执行