一、方法的概念
方法,也称函数,如果想要重复一段或者多段代码块的使用,可以将这些代码封装成一个方法,方法具体表现为某种行为,使用方法可以提高代码的复用性。
二、方法的组成
访问修饰符 返回值 方法名 (参数列表){
方法体
}
public viod hello(){
System.out.println("Hello Word");
}
返回值:表示方法(函数)要返回的数据类型,int ,double,String等等·,void表示无返回值(也可成为占位符)。
参数列表:方法声明时的参数为形式参数简称形参,方法调用时传入的参数为实际参数简称实参。
三、方法的声明与调用
public class Text {
//定义4种方法
private static void hello1() {
System.out.println("无参无返回值的方法");
}
private static String hello2() {
return "无参有返回值的方法";
}
private static String hello3(String str) {
return "有参有返回值的方法";
}
private static void hello4(String str) {
System.out.println("有参无返回值的方法");
}
public static void main(String[] args) {
//调用方法
hello1();
hello2();
//此时调用方法传入的 "我" 为实参
hello3("我");
hello4("你");
}
}
四、方法的重载
1.重载
Java中方法的重载是指:两个方法的方法名相同,但参数类型、参数个数不一致,那么就可以说一个方法是另一个方法的重载。在方法重载中,方法的返回类型与方法的修饰符也可以不相同。
2.重载规则
-
方法名相同
-
参数列表必须不一致(参数类型、参数个数、参数排列顺序)
-
方法的返回类型可以相同也可以不相同
-
只是返回类型不同不是方法重载
public class Test{
public static void main(String[] args){
eat();
eat(2);
eat(2,"包子");
eat("包子",1);
}
//方法名相同,参数列表不同构成重载
public static void eat(){
System.out.println("吃东西");
}
public static void eat(int a){
System.out.println("吃"+a+"个");
}
public static void eat(int a,String food){
System.out.println("吃"+a+"个"+food);
}
public static void eat(String food,int a){
System.out.println("吃"+a+"个"+food);
}
}
运行结果: