方法(method):就是完成特定功能的代码块
方法的好处:提高代码的复用性
1. 方法的定义和使用
1.1 方法定义和调用
//定义格式:
public static void 方法名 () {
//方法体
}
//调用:
方法名();
注意事项:
-
方法定义完毕后,需要调用才能执行
-
方法必须先定义后调用,否则程序将报错
/*
定义格式:
public static void 方法名() {
//方法体
}
*/
public class MethodDemo {
public static void main(String[] args) {
//调用方法
isEvenNumber();
}
//需求:定义一个方法,在方法中定义一个变量,判断该数据是否是偶数
public static void isEvenNumber() {
//在方法中定义一个变量
int number = 10;
number = 9;
//判断该数据是否是偶数
if (number % 2 == 0) {
System.out.println(number + "是偶数");
} else {
System.out.println(number + "不是偶数");
}
}
}
1.2 带参方法
//方法定义
public static void 方法名(数据类型 变量名) { … … }
public static void isEvenNumber(int number) { … … }
public static void 方法名(数据类型 变量名1 ,数据类型 变量名2 ,…… ) { … … }
public static void getMax(int number1 , int number2 ) { … … }
//调用
方法名(参数);
1.3 带返回值的方法
public static 数据类型 方法名(参数) {
return 数据 ;
}
注意:
- 方法定义时return后面的返回值与方法定义上的数据类型要匹配,否则程序将报错
方法注意事项:
- 方法不能嵌套定义
- void表示无返回值,可以省略return,也可以单独的书写return,后面不加数据
1.4 方法通用格式
public static 返回值类型 方法名(参数) {
方法体;
return 数据;
}
- public static:修饰符,目前先记住这个格式
- 返回值类型;方法操作完毕之后返回的数据的数据类型。如果方法操作完毕,没有数据返回,这里写void,而且方法体中一般不写return
- 方法名:调用方法时候使用的标识
- 参数:由数据类型和变量名组成,多个参数之间用逗号隔开
- 方法体:完成功能的代码块
- return:如果方法操作完毕,有数据返回,用于把数据返回给调用者
2. 方法重载
方法重载指同一个类中定义的多个方法之间的关系,满足下列条件的多个方法相互构成重载
- 多个方法在同一个类中
- 多个方法具有相同的方法名
- 多个方法的参数不相同,类型不同或者数量不同
方法重载的特点:
- 类型不同或者数量不同重载仅对应方法的定义,与方法的调用无关,调用方式参照标准格式
- 重载仅针对同一个类中方法的名称与参数进行识别,与返回值无关,换句话说不能通过返回值来判定两个方法是否相互构成重载
/*
方法重载:
多个方法在同一个类中
多个方法具有相同的方法名
多个方法的参数不相同,类型不同或者数量不同
调用方法的时候,Java虚拟机会通过参数的不同来区分同名的方法
*/
public class MethodDemo {
public static void main(String[] args) {
//调用方法
int result = sum(10, 20);
System.out.println(result);
double result2 = sum(10.0, 20.0);
System.out.println(result2);
int result3 = sum(10, 20, 30);
System.out.println(result3);
}
//需求1:求两个int类型数据和的方法
public static int sum(int a,int b) {
return a + b;
}
//需求2:求两个double类型数据和的方法
public static double sum(double a,double b) {
return a + b;
}
//需求3:求三个int类型数据和的方法
public static int sum(int a,int b,int c) {
return a + b + c;
}
}