0x01:带参数方法的定义
单个参数格式:
public static void 方法名(数据类型 变量名)
public static void test(int number)
多个参数格式:
public static void 方法名(数据类型 变量名1,数据类型 变量名2,.....)
public static void test(int number1,int number2)
注意:
- 方法定义时,参数中的数据类型与变量名都不能缺少,缺少任意一个程序将报错。
- 方法定义时,多个参数之间使用逗号进行分隔。
0x02:带参数方法调用
单个参数格式:
方法名(变量名/常量值)
test(5);
多个参数格式:
方法名(变量名1/常量值1,变量名2/常量值1)
test(5,6);
注意:方法调用时,参数的数量与类型必须与方法中的设置相匹配,否则程序会报错。
示例:
package Test;
import java.util.Scanner;
public class MethodDemo {
public static void main(String[] args) {
test(5); //调用 常量参数
// 变量名传参
int number = 20;
test(number);
}
// 定义test()方法
public static void test(int i) {
if(i%2==0){
System.out.println(true);
}
else {
System.out.println(false);
}
}
}
形参: 方法定义中的参数,等同于变量定义格式, 例如int number
实参: 方法中调用的参数,等同于使用变量或常量,例如: 10 , number
0x03:带参数返回值方法定义
格式:
public static 数据类型 方法名(参数){
return 数据;
}
示例:public static int test(int number){
return 100;
}
注意:方法定义时 return 返回的值与方法定义上的数据类型要匹配,否则会报错。
调用:
格式一:
方法名(参数)
test(5);
格式二:
数据类型 变量名 = 方法名(参数)
boolean flag = test(5);
注意:方法的返回值通常会使用变量接收,否则返回值将无意义。
package Test;
import java.util.Scanner;
public class MethodDemo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个数");
int a = sc.nextInt();
System.out.println("请输入第二个数");
int b = sc.nextInt();
//把返回值赋值给big 变量
int big = max(a,b);
System.out.println("最大值是"+big);
}
// 定义test()方法
public static int max(int a,int b) {
if(a>b){
return a;
}
else {
return b;
}
}
}