Java中的方法与方法重载

  • Java中的方法
  • 什么是方法
  • 如何定义一个方法
  • 方法的调用
  • 方法重载


Java中的方法

什么是方法

Java方法是语句的集合,它们在一起执行一个功能。

  • 方法是解决一类问题的步骤的有序组合
  • 方法包含于类或对象中 ,且不能嵌套
  • 方法在程序中被创建,在其他地方被引用
  • 方法没有
    举个具体的例子
public static int add(int a,int b){
	return a+b;
}

这就是一个求两个数和的方法

如何定义一个方法

修饰符  返回值类型  方法名(参数类型  参数名){
	方法体
	return  返回值
}
  • 修饰符:是可选的,它定义了方法的访问类型。
  • 返回返回类型:void是指没有没有特定的返回值,但如果改为其他的例如int ,double那么就一定要有一个返回值了
  • 方法名:是该方法的名字,由大家自己定义
  • 参数类型:声明了参数的数据类型,例如第一个例子中的int表示参数是int类型
  • 参数名:参数的名字,例如第一个代码例子中的a和b就是参数的名字
  • 方法体:该方法具体想实现的功能
  • return:结束方法,并返回指定的类型
  • 返回值:方法的结果,由return带回

方法的调用

我们这里先举一个调用第一个例子中的方法的例子

class  demo {
    public static void main(String[] args) {
        int a= add(2,1);
        System.out.println(a);
    }
    public static int add(int a, int b){
        return a+b;
    }
}

输出为

3

这里先定义了一个int变量a来接受该方法的返回值,因为定义方法时规定了返回值类型为int

在举一个没有返回值的例子

class  demo {
    public static void main(String[] args) {
        test();
    }
    public static void test(){
        System.out.println("hello world!");
    }
}

输出为

hello world!

静态方法(含 static的)直接用方法名就可以调用

方法重载

在一个类或对象下,含有两个或两个以上的有相同的方法名,但是参数的类型或者参数的个数不同,我们称之为方法重载
举一个例子

public static void add(int a,int b) {
            System.out.println(a + b);
        }
        public static void add(int a,double b){
            System.out.println(a+b);
        }
        public static void add(int a,int b,int c){
            System.out.println(a+b+c);
        }

这就是方法重构,当你调用是,会根据你提供的参数决定调用哪一个方法。
另外,方法重构与返回值类型、返回值、参数名都没有关系,只与方法的参数个数和类型有关;