第11节方法二
方法联系
需求:设计一个方法用于打印两个数中的较大数
思路:
1、定义一个方法,有用于打印两个数字中的较大数,例如getMax()
2、方法中定义两个变量,用于保存两个数组
3、使用三元运算符或者分支语句分两种情况对两个数字的大小关系进行处理
4、在main()方法中调用定义好的方法
package com.itheima_01; /* * 需求:设计一个方法用于打印两个数中的较大数 * * */ public class MethodDemo02 { public static void main(String[] args) { maxNumber(); } public static void maxNumber(){ int num1=10; int num2=20; int max; max=num1>num2?num1:num2; System.out.println("Max:"+max); } }
带参数方法定义
格式:
public static void 方法名(参数){....}
格式(单个参数):
public static void 方法名(数据类型 变量名){......}
范例(单个参数):
public static void isEvenNumber(int number){......}
格式(多个参数):
public static void 方法名(数据类型 变量名1,数据类型 变量名2,.....){......}
范例(多个参数):
public static void isEvenNumber(int number1,int number2,......){......}
注意:
- 方法定义时,参数中的数据类型与变量名都不能缺少,缺少任意一个程序将报错
- 方法定义时,多个参数之间使用逗号(,)分隔
带参数方法调用
格式: 方法名(参数);
格式(单个参数): 方法名(变量名/常量值);
范例(单个参数): isEvenNumber(5);
格式(多个参数): 方法名(变量名1/常量值1,变量名2/常量值2);
范例(多个参数): getMax(5,6);
注意:
方法调用时,参数的数量与类型必须与方法定义中的设置相匹配,否则程序将报错
案例:
package com.itheima_01; /* * 带参数方法的定义和调用 * */ public class MethodDemo03 { public static void main(String[] args) { getNumber(56); } //需求:定义一个方法,该方法接收一个参数,判断该数据是否是偶数 public static void getNumber(int num){ if(num%2==0){ System.out.println(num+"是偶数"); }else{ System.out.println(num+"是奇数"); } } }
//常量的调用 getNumber(56); //变量的调用 int number=21; getNumber(number);
形参和实参
形参:方法定义中的参数
等同于变量定义格式,例如:int number
实参:方法调用中的参数
等同于使用变量或常量,例如:10 number
带参数方法练习
需求:设计一个方法用于打印两个数中的较大数,数据来自方法参数
思路:
1、定义一个方法,用于打印两个数字中的较大数,例如getMax()
2、为方法定义两个参数,用于接收两个数字
3、使用三元运算符对两个数字的大小关系进行处理
4、在main()方法中调用定义好的方法(使用常量)
getNumberMax(1,2);
5、在main()方法中调用定义好的方法(使用变量)
int num1=20; int num2=10; getNumberMax(num1,num2);
package com.itheima_01; /* * 需求:设计一个方法用于打印两个数中的较大数,数据来自方法参数 * */ public class MethodDemo04 { public static void main(String[] args) { getNumberMax(1,2); } public static void getNumberMax(int num1, int num2) { int max; max = num1 > num2 ? num1 : num2; System.out.println("Max:" + max); } }
带返回值方法的定义和调用
带返回值方法定义
格式:public static 数据类型 方法名(参数){
return 数据;
}
范例1:
public static boolean isEvenNumber(int number){ return true; }
范例2:
public static int isEvenNumber(int a,int b){ return 100; }
注意:方法定义时return后面的返回值与方法定义上的数据类型要匹配,否则程序将报错
带返回值方法调用
格式1:方法名(参数);
范例:isEvenNumber(5);
格式2:数据类型 变量名=方法名(参数);
范例:boolean flag=isEvenNumber(5);
注意:方法的返回值通常会使用变量接收,否则该返回值将无意义
案例:
package com.itheima_01; public class MethodDemo05 { public static void main(String[] args) { boolean number = isEvenNumber(121); System.out.println(number); } //需求:定义一个方法,该方法接收一个参数,判断该数据是否是偶数,并返回真假值。 public static boolean isEvenNumber(int number) { if (number % 2 == 0) { return true; } else { return false; } } }
带返回值方法练习
需求:设计一个方法可以获取两个数的较大值,数据来自于参数
思路:
1、定义一个方法,用于获取两个数字中的较大数
2、使用分支语句分两种情况对两个数字的大小关系进行处理
if(a>b){
return a;
}else{
return b;
}
3、根据题设分别设置两种情况下对应的返回结果
4、在main()方法中调用定义好的方法并使用变量保存
5、在main()方法中调用定义好的方法并直接打印结果
System.out.println(getMax(10,20));
package com.itheima_01; public class MethodDemo06 { public static void main(String[] args) { int num1=23; int num2=28; int max=getMax(num1,num2); System.out.println("Max:"+max); } //需求:设计一个方法可以获取两个数的较大值,数据来自于参数 public static int getMax(int num1,int num2){ int max; max=num1>num2?num1:num2; return max; } }
方法的注意事项
- 方法不能嵌套定义
- void表示无返回值,可以省略return,也可以单独的书写return,后面不加数据
方法的通用格式
格式:
public static 返回值类型 方法名(参数){ 方法体; return 数据; }
- public static 修饰符,目前先记住这个格式
- 返回值类型 方法操作完毕之后返回的数据的数据类型
如果方法操作完毕,没有数据返回,这里写void,而且方法体中一般不写return
- 方法名 调用方法时候使用的标识
- 参数 由数据类型和变量名组成,多个参数之间用逗号隔开
- 方法体 完成功能的代码块
- return 如果方法操作完毕,有数据返回,用于把数据返回给调用者
定义方法时,要做到两个明确
明确返回值类型:主要是明确方法操作完毕之后是否有数据返回,如果没有,写void;如果有,写对应的数据类型
明确参数:主要是明确参数的类型和数量
调用方法时
void类型的方法,直接调用即可
非void类型的方法,推荐用变量接收调用

浙公网安备 33010602011771号