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