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

浙公网安备 33010602011771号