方法的重载
就是同一个类中的相同方法名的多个方法,但是他们的参数不同,类型不同或者参数个数不同。
(与返回值无关)
package Base_One;
public class Base_005 {
public static void main(String[] args) {
// Main method logic goes here
int result1 = sum(1,2);
double result2 = sum(1.2,2.0);
int result3 = sum(1,2,3);
System.out.println(result1);
System.out.println(result2);
System.out.println(result3);
}
public static int sum(int a, int b) {
return a + b;
}
public static double sum(double a, double b) {
return a + b;
}
public static int sum(int a, int b, int c) {
return a + b + c;
}
}
方法参数传递(基本类型)
对于基本数据类型的参数,形式参数的改变,不影响实际参数的值
方法参数传递(引用类型)
实例分析 1
package Base_One;
public class Base_005 {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4};
bianli(arr);
}
public static void bianli(int [] arr){
System.out.print("[");
for(int i =0;i< arr.length;i++){
if(i != (arr.length-1)){
System.out.print(arr[i]+",");
}
else{
System.out.print(arr[i]);
}
}
System.out.print("]");
}
}
实例分析 2
求数组的最大值
package Base_One;
public class Base_005 {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 9, 1};
int max= Max(arr);
System.out.println(max);
}
public static int Max(int [] arr){
int max = arr[0];
for(int i =1;i< arr.length;i++){
if (arr[i]>max){
max = arr[i];
}
}
return max;
}
}