Java方法对比有参数和无参数

发布时间:2023-05-03 12:00

// 对比有参数和无参数

有参数:小括号当中有内容,当一个方法需要一些数据条件,才能完成任务的时候,就是有参数。
例如两个数字相加,必须知道两个数字各自是多少,才能相加。

无参数:小括号当中留空。一个方法不需要任何数据条件,自己就能独立完成任务,就是无参数。
例如定义一个方法,打印固定10次已执行。

案例:

public class Demo03MethodParam {
    public static void main(String[] args) {
        method1( a:10, b:20);
        System.out.println("========");
        mathod2();
    }

    // 两个数字相乘,做乘法,必须知道两个数字各自是多少,否则无法进行计算
    // 有参数
    public static void method1(int a,int b) {
        int result = a * b;
        System.out.println("结果是:" + result);
    }
    
    // 例如打印输出10次文本字符串
    public static void method2() {
        for (int i = 0;i < 10;i++) {
            System.out.println("已执行" + i);
        }
    }
}

// 设定题目:定义一个方法,用来【求出】/【打印】两个数字之和。
有参数:计算完成之后返回结果。
无参数:计算完成之后直接显示结果,不返回结果。

注意事项:
对于有返回值的方法,可以使用单独调用、打印调用或者赋值调用。
但是对于无返回值的方法,只能使用单独调用,不能使用打印调用或者赋值调用。

public class Demo04MethodReturn {
    public static void main(String[] args) {
        // 调用方法。
        // 调用getSum方法,计算完成之后,将结果返回到num变量
        int num = getSum(a:10, b:20);
        System.out.println("返回值是:" + num);
        System.out.println("===========");

        printSum( a:100, b:200);
        System.out.println("===========");

        System.out.println(getSum( a:2, b:3)); // 正确写法
        getSum( a:3, b:5); // 正确写法,但是返回值没有用到
        System.out.println("===========");

        // 对于void没有返回值的方法,只能单独,不能打印或者赋值
        // System.out.println(printSum(2,3)); // 错误写法!
        // System.out.println(void);

        // int num2 = printSum( a:10, b:20); // 错误写法!
        // int num3 = void;
        // void num4 = void;
    }
    
    // 有参数的方法
    // 该方法有返回值int,谁调用该方法,谁获得计算结果
    public static int getSum(int a,int b) {
        int result = a + b;
        return result;
    }

    // 无参数的方法
    // 该方法没有返回值,不会将计算结果返回出去,而是直接进行打印输出。
    public static void printSum(int a,int b) {
        int result = a + b;
        System.out.println("结果是:" + result);
    }
}

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号