// 对比有参数和无参数
有参数:小括号当中有内容,当一个方法需要一些数据条件,才能完成任务的时候,就是有参数。
例如两个数字相加,必须知道两个数字各自是多少,才能相加。
无参数:小括号当中留空。一个方法不需要任何数据条件,自己就能独立完成任务,就是无参数。
例如定义一个方法,打印固定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);
}
}