第四节 方法
1.方法概述
- 方法(method)是将具有独立意义功能的代码块组织成为一个整体,使其具有特殊功能的代码集
注意:
- 方法必须先创建才可以使用,该过程称为方法定义
- 方法创建后并不是直接运行的,需要手动使用后才执行,该过程称为方法调用
2.方法的定义和调用
2.2方法调用
注意:
- 方法必须先定义后调用,否则程序将报错
2.3 方法调用过程
2.4方法练习
public class MethodDemo02 {
public static void main(String[] args) {
getMax();
}
public static void getMax(){
int a =10;
int b = 20;
if(a>b){
System.out.println(a);
}else{
System.out.println(b);
}
}
}
3.带参数方法的定义和调用
3.1带参数方法定义
注意:
- 方法定义时,参数中的数据类型与变量名都不能缺少,缺少任意一个程序将报错
- 方法定义时,多个参数之间使用(,)分隔
3.2 带参数方法调用
注意:
- 方法调用时,参数的书鲁昂与类型必须与方法定义中的设置相匹配,否则程序将报错
//带参数方法的定义和调用
public class MethodDemo03 {
public static void main(String[] args) {
//常量值的调用
isEvenNumber(10);
//变量的调用
int number =10;
isEvenNumber(number);
}
public static void isEvenNumber(int number){
if(number%2==0){
System.out.println(true);
}else{
System.out.println(false);
}
}
}
3.3 形参和实参
形参:方法定义中的参数
等同于变量定义格式,例如:int number
实参:方法调用中的参数
等同于使用变量或常量,例如10 number
3.4 带参数方法练习
public static void main(String[] args) {
//直接传递参数
// getMax(10, 20);
//调用方法的时候,人家要几个,你就给几个,人家要是类型的就给什么类型的
//定义变量,传递
//在main()方法中调用定义好的方法(使用变量)
int a = 10;
int b = 20;
getMax(a, b);
}
public static void getMax(int a , int b){
if(a>b){
System.out.println(a);
}else{
System.out.println(b);
}
}
}
4.带返回值方法的定义和调用
4.1 带返回值方法定义
4.2带返回值方法调用
注意:
- 方法的返回值通常会使用变量接收,否则该返回值将无意义
//带返回值的方法的定义和调用
public class MethodDemo05 {
public static void main(String[] args) {
// isEvenNumber(10);
//1.方法名(参数)
//2.数据类型 变量名= 方法名(参数)
boolean flag = isEvenNumber(10);
System.out.println(flag);
}
//需求:定义一个方法,该方法接收一个参数,判断该数据是否是偶数,并返回真假值
public static boolean isEvenNumber(int number){
if(number%2==0){
return true;
}else{
return false;
}
}
}
4.3 带返回值方法练习
//带返回值方法练习
public class MethodDemo06 {
public static void main(String[] args) {
int result = getMax(10, 20);
System.out.println(result);
//第二种方式
System.out.println(getMax(10, 20));
}
public static int getMax(int a ,int b){
if(a>b){
return a;
}else{
return b;
}
}
}
5.方法的注意事项
5.1 方法注意事项
- 方法不能嵌套定义
- void表示无返回值,可以省略return,也可以单独的书写return,后面不加数据