Java方法重载与形参
方法重载:在同一个类中,出现了方法各相同的情况。
特点:方法名相同,参数列表不同,与返回值无关。
(参数列表不同:①参数的个数不同 ②参数对应的数据类型不同)
注意:在调用方法的时候,Java虚拟机会通过参数列表的不同来区分同名的方法。
方法的参数如果时基本数据类型:形式参数的改变不影响实际参数。
方法的形式参数:用于接收实际参数的变量
方法的实际参数:实际参与运算的变量
如果参数是引用数据类型:形式参数的改变直接影响实际参数。
练习
1.数组遍历
public class Test06 {
public static void main(String[] args) {
//定义一个数组
int [] arr= {10,11,12,13,14,15};
//调用方法
printArray(arr);
}
public static void printArray(int[] arr) {
System.out.print("[");
//遍历数组
for(int a=0;a<arr.length;a++) {
if(a==arr.length-1) {
System.out.println(arr[a]+"]");
}else {
System.out.print(arr[a]+", ");
}
}
}
}
运行结果:
2.获取数组中的最大值
public class Test07 {
public static void main(String[] args) {
//定义数组
int[] arr= {12,23,34,45,56};
//写方法实现获取数组最大值
int max=getMax(arr);
//输出结果
System.out.println("max:"+max);
}
//获取数组中的最大值
public static int getMax(int[] arr) {
//定义参照物
int max = arr[0];
//遍历数组,获取元素,依次比较
for(int i=1;i<arr.length;i++) {
if(arr[i]>max) {
max =arr[i];
}
}
return max;
}
}
3.数组求和
public class Test08 {
public static void main(String[] args) {
//定义数组
int[] arr= {11,10,15,13,16};
//方法实现
int sum = sum(arr);
//输出结果
System.out.println("sum:"+sum);
}
public static int sum(int[] arr) {
//定义求和变量
int sum = 0;
//获取数组中的每一个元素
for(int a=0;a<arr.length;a++) {
//累加
sum += arr[a];
}
return sum;
}
}