一、无参数的方法
1 、无参方法的定义
- 格式:public static void 方法名(){... ...}
- 范例:public static void printRose(){... ...}
2、无参方法的调用
- 格式:方法名();
- 范例:printRose();
- 代码示例
public static void main(String[] args){
printRose();
}
public static void printRose(){
System.out.println("{@}");
System.out.println(" | ");
System.out.println("\\|/");
System.out.println(" | ");
}
二、带参数的方法
1、带参方法的定义
- 格式:public static void 方法名(参数){... ...}
- 格式(单个参数):public static void 方法名(数据类型 变量名){... ...}
- 范例(单个参数):public static void isEvenNumber(int number){... ...}
- 格式(多个参数):public static void 方法名(数据类型 变量名1,数据类型 变量名2,......){... ...}
- 范例(多个参数):public static void add(int number1,int number2){... ...}
- 注意
方法定义时,参数中的数据类型与变量名都不能缺少,缺少任意一个程序将报错
定义方法时,多个参数时间使用逗号(,)分隔
2、带参方法的调用
- 格式:方法名();
- 格式(单个参数):方法名(变量名/常量值);
- 范例(单个参数):isEvenNumber( 10 )
- 格式(多个参数):方法名(变量名1/常量值1,变量名2/常量值2);
- 范例(多个参数):getMax( 5,6)
- 注意:方法调用时,参数的数量与类型必须与方法定义中的设置相匹配,否则程序将报错
- 代码示例
//单个参数
public static void main(String[] args) {
//调用isEvenNumber方法
isEvenNumber(10);//直接将一个常量作为参数
int num = 9;
isEvenNumber(num);//将num变量作为参数传递
}
//定义一个方法,判断一个数是否是偶数
public static void isEvenNumber(int num){
if (num % 2 == 0) {
System.out.println(num+"是偶数");
}else{
System.out.println(num + "是奇数");
}
}
//多个参数
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("输入两个整数:");
int m = sc.nextInt();
int n = sc.nextInt();
getMax(m, n);
}
//定义一个方法,比较两个数的大小,打印两个数的最大值
public static void getMax(int a, int b){
System.out.println("两个数中的最大值是:" + (a > b ? a : b));
}
三、形参和实参
形参:方法定义中的参数,等同于变量定义格式,例如: int number
实参:方法调用中的参数,等同于使用变量或常量
四、带返回值方法
1、定义
- 格式:
public static 数据类型 方法名(参数){
return 数据;
}
- 范例:
public static int getMax( int a; int b){
return a+b;
}
- 注意
方法定义时return后面的返回值与方法定义上的数据类型要匹配,否则程序将报错
2、 调用
-
格式
数据类型 变量名 = 方法名(参数);
- 范例
boolean flag = isEvenNumber(10);
- 代码示例
public static void main(String[] args) {
int m = 10;
int n = 20;
int sum = sum(m, n);
System.out.println(sum);
}
//定义一个有返回值的方法,用来求两个数的和
public static int sum(int m, int n){
return m + n;
}
五、方法注意事项
- 方法不能嵌套定义
- void表示无返回值,可以省略return,也可以说单独书写return,后面不加数据
六、方法的通用格式
- 格式
修饰符 返回值类型 方法名 (参数类型 参数名1,参数类型 参数名2,......){
方法体;
return 返回值;
}
- 格式解释
名称 | 作用 |
修饰符 | 目前只需要记住public static |
返回值类型 | 用于限定返回值的数据类型 |
方法名 | 为了方便我们调用方法的名字 |
参数类型 | 用于限定调用方法时传入的数据的类型 |
参数名 | 用于接收调用方法时传入的数据的变量 |
方法体 | 完成功能的代码 |
return | 结束方法,并且把返回值带给调用者 |
七、方法重载
- 概念
在同一个类中,方法名相同,参数列表不同
- 注意
1.参数列表不同:参数个数不同,参数的数据类型不同
2.与返回值无关
- 注意事项
在调用方法的时候,java虚拟机会根据方法名以及参数列表不同来区分方法
- 代码示例
public static void main(String[] args){
add(1,2); //int a, int b
add(1.0,2.0);//float a, float b
add(1,2,3);//int a, int b, int c
}
public static void add(int a, int b){
System.out.println("int a, int b");
}
public static void add(float a, float b){
System.out.println("float a, float b");
}
public static void add(int a, int b, int c){
System.out.println("int a, int b, int c");
}