1、什么是方法
方法是java程序中最小的执行单元
2、在实际开发中,什么时候用到方法
重复的代码,具有独立功能的代码可以抽取到方法中
3、方法有什么好处
- 可以提高代码的复用性
- 可以提高代码的可维护性
4、方法的格式
最简单的方法定义和调用
方法定义格式:public static 方法名(){
方法体(就是打包起来的代码)
}
方法调用格式:方法名()
public class methon {
public static void main(String[] args) {
playGame(); //调用方法
}
//定义一个方法
public static void playGame(){
System.out.println("选人物");
System.out.println("开局");
}
}
带参数的方法定义和调用
方法定义格式:public static void 方法名(参数1,参数2,...){
方法体(就是打包起来的代码)
}
方法调用格式:方法名(参数1,参数2,...)
注意:方法调用的参数要和方法一致
public class method2 {
public static void main(String[] args) {
num(10,20);
}
public static void num(int a,int b){
int result = a + b;
System.out.println(result);
}
}
带返回值方法的定义
方法定义格式:public static 返回值类型 方法名(参数1,参数2,...){
方法体(就是打包起来的代码)
return 返回值;
}
方法调用格式:返回值类型 变量 = 方法名(参数1,参数2,...)
public class method2 {
public static void main(String[] args) {
int result = num(10,20);
System.out.println(result);
}
public static int num(int a,int b){
return a + b;
}
}
5、方法的重载
- 在同一个类中定义了多个同名的犯法,这些同名的方法具有同种的功能
- 每个方法具有不同的参数类型或参数个数,这些同名的方法就构成了重载关系
- 简单记:同一个类中,方法名相同,参数不同的方法。与返回值无关,称为重载
- 参数不同:个数不同,类型不同,顺序不同
#以下都是重载关系
public static int sum(int a,int b){
return a+b;
}
public static void sum(double a,double b){
System.out.println(a+b);
}
public static int sum(int a,int b,int c){
return a+b+c;
}
6、方法小结
- 方法不调用就不执行
- 方法与方法之间是平级关系,不能互相嵌套定义
- 方法的编写顺序和执行顺序无关
- 方法没有返回值可以不写return,如果书写,表示结束方法
- 方法有返回值必须写return