Java中的方法

获取数组中最大数

public class Demo {
	
	public static void main(String[] args) {
		int[] num = {1, 5, 6, 80, 2};
		int max = getMax(num);
		System.out.println("max:" + max);
	}
    
	public static int getMax(int[] arr) {
		int max = arr[0]; //不声明在for循环之外return不能访问到
		for (int i=1;i<arr.length;i++) {
			if (arr[i] > max) { //如果arr[i]大于第一个数则把arr[i]的值赋值给max
				max = arr[i];
			}
		}
		return max;
	}
}

eclipse执行结果:
	max:80

获取数组中最小数

public class Demo {
	
	public static void main(String[] args) {
		int[] num = {2, 5, 6, 80, 1};
		int min = getMin(num);
		System.out.println("min:" + min);
	}
    
	public static int getMin(int[] arr) {
		int min = arr[0]; // 不声明在for循环之外return不能访问到
		for (int i=1;i<arr.length;i++) {
			if (arr[i] < min) { // 如果arr[i]小于第一个数则把arr[i]的值赋值给min
				min = arr[i];
			}
		}
		return min;
	}
}

eclipse执行结果:
	min:1

方法重载

方法的重载(Overload):多个方法的名称一样,但是参数列表不一样。
好处:只需要记住唯一一个方法名称,就可以实现类似的多个功能。

方法重载与下列因素相关:
1. 参数个数不同
2. 参数类型不同
3. 参数的多类型顺序不同

方法重载与下列因素无关:
1. 与参数的名称无关
2. 与方法的返回值类型无关

正确的写法,示例代码:

public class Demo {
	
	public static void main(String[] args) {
		int i = 10;
		int j = 20;
		int num = sum(i, j);
		System.out.println("sum result:" + num);
		
		int k = 30;
		int num2 = sum(i, j, k);
		System.out.println("sum result:" + num2);
		
		float l = 1.2F;
		float m = 3;
		float n = 2.5F;
		float num3 = sum(l, m, n);
		System.out.println("sum result:" + num3);
	}
    
	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;
	}
    
	public static float sum(float a, float b, float c) { // 同名方法,参数个数一致,参数类型不同
		return a + b + c;
	}
}

eclipse执行结果:
    sum result:30
    sum result:60
    sum result:6.7
posted @ 2019-08-02 12:37  每一天,为明天。  阅读(88)  评论(0)    收藏  举报