重新开始学java-方法

多次定义多次使用>通过方法解决(改为一次定义多次使用)
如 求两个数组各自的最大值

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);    }

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章