一 方法的概念:把一段代码封装起来方便调用使用
二 方法的定义:
格式:
访问权限修饰符 修饰符 返回值类型 方法名(形参列表){
方法体
}
将方法可分为以下三种类型:
1,无参无返回值的方法
语法:
访问权限修饰符 修饰符 void 方法名(){
方法体
}
void表示没有返回值或者返回值为空(null)
2,有参无返回值的方法
语法:
访问权限修饰符 修饰符 void 方法名(形参列表){
方法体
}
形参列表:就是声明的多个变量,每个变量之间使用逗号隔开
3,有参有返回值的方法
语法:
访问权限修饰符 修饰符 返回值类型 方法名(形参列表){
方法体
}
单独使用表示方法结束,后面有值表示返回该值
返回值类型应与返回值的类型相同
三 方法的调用
格式:对象名或类名.方法名(实参列表);
以目前学习的进度方法调用的格式可为:方法名(实参列表)
1,每次调用方法时,方法中的代码都会执行一次
2,一个方法定义完成后,可以被调用无数次
3,要保证方法已经定义了,才可以调用
将方法调用可分为以下三种类型:
1,无参无返回值的方法
语法:方法名();
public class Demo01 {
public static void main(String[] args) {
and();
}
public static void and() {
System.out.println(10+20);
}
}
2,有参无返回值的方法
语法:方法名(实参列表);
实参列表:多个有值的变量或者就是值,每个之间使用逗号隔开
实参列表要与调用的方法的形参列表一致(顺序一致,类型一致,长度一致)
public class Demo02 {
public static void main(String[] args) {
jia(10, 5);
jian(10, 5);
cheng(10, 5);
chu(10, 5);
}
public static void jia(int a,int b) {
System.out.println(a + b);
}
public static void jian(int a,int b) {
System.out.println(a - b);
}
public static void cheng(int a,int b) {
System.out.println(a * b);
}
public static void chu(int a,int b) {
System.out.println(a / b);
}
}
3,有参有返回值的方法
语法:
接收返回值
数据类型 变量名 = 方法名(实参列表);
不接收返回值
方法名(实参列表);
/*
* 定义四个方法计算两数相加,相减,相乘,相除
要求:
1,在方法中返回运算结果
2,在main方法中调用该方法,并打印结果
3,使用以上方法计算2+3*4-5/1的结果
所在的类中定义一个方法计算三数之和
*/
public class HomeWork01 {
public static void main(String[] args) {
System.out.println(jia(2, 3));
System.out.println(jian(4, 5));
System.out.println(cheng(3, 4));
System.out.println(chu(5, 1));
System.out.println(jia(2, jian(cheng(3, 4), chu(5, 1))));
System.out.println(jia(2, 3, 4));
}
public static int jia(int a,int b) {
return (a + b);
}
public static int jian(int a,int b) {
return (a - b);
}
public static int cheng(int a,int b) {
return(a * b);
}
public static int chu(int a,int b) {
return (a / b);
}
public static int jia(int a, int b, int c) {
return a+b+c;
}
}
特殊的调用方法:
多重调用
在一个方法中调用另一个方法
重载
同一个类中,方法名相同,形参列表不同
递归
在方法A中调用方法A