多次定义多次使用>通过方法解决(改为一次定义多次使用)
如 求两个数组各自的最大值
int[] array1 = {300, 400, 500, 100, 1000, 50};int max1 = array1[0];//for (int i = 0; i < array1.length; i++) {if (max1 < array1[i]) {max1 = array1[i];}}System.out.println("最大值:" + max1);//--------------------------------------------------int[] array2 = {300, 400, 500, 100, 1000, 50};int max2 = array2[0];for (int i = 0; i < array2.length; i++) {if (max2 < array2[i]) {max2 = array2[i];}}System.out.println("最大值:" + max2);
好处:使用方法可以只定义一次,多次使用
[访问修饰符] 返回值类型 方法名([参数]){方法}
访问修饰符:控制当前内容可见的範围
返回值类型:
没有返回值类型,用void表示,如果遇到条件需要退出则用return
有返回值则要写返回值类型,并在结束前加上return表示退出
方法有四种形式
无参无返回值有参无返回值无参有返回值有参有返回值求最大值可改写为
static int getMaxByArray(int[] arr){ int max = arr[0]; for(int i=0;i<arr.length;i++){ if(max<arr[i]){ max = arr[i]; } } System.out.println(max); return max; }
方法的重载
当参数个数或类型不同时,可以用同方法表示这个功能,只需要用这个方法就满足不同的需求
static int sum(int a, int b) { //int result = a + b; return a + b;//返回传入数据的运算结果 } static int sum(int a, int b, int c) { return a + b + c; } static double sum(double a, double b) { return a + b; } public static void main(String[] args) { int r = sum(10, 20); System.out.println(r); int r1 = sum(10, 20,30); System.out.println(r1); int r2 = sum(1.23, 2.2); System.out.println(r1); }