在Java中,方法有很多的用处,例如在开发一个小程序的时候(例如有增删查改),一个方法实现一个功能。为什么要使用方法呢?

一、方法的作用

1、使程序变得简短而清晰。如果所有的功能都在main方法里面,那么会造成main方法的复杂化

2、有利于程序的维护。如果某个功能出现问题,直接去对应的方法里面查看是哪儿出现了问题,也就方便与维护

3、可以提高程序开发的效率。例如想要添加一些功能,直接添加这个功能的方法,而不必去main方法里面添加(有些变量重复使用的时候,就容易出现错误)。

4、提高了代码的服用性。要实现多个相同的功能的时候,就不用多次地写相同的代码,直接调用跟这个功能对应的方法就行了。
二、方法的定义格式

无参方法定义格式

public static 返回值类型 方法名()
{
    方法体
    返回值
}

 例如:

public static void print()
    {
        System.out.println("Hello world!");
    }
调用:在main方法里面调用
    print();

有参方法定义格式

public static 返回值类型 方法名(数据类型 参数1,数据类型 参数2...)
{
    方法体
    返回值
}
public static int getSum(int a,int b){
        return a+b;
    }
在main方法里面调用:
    int a=10,b=20;
    int sum=getSum(a,b);     或者    int sum=getSum(10,20)

注:1、方法在调用时直接写方法名+参数列表。例getSum(10,20)。

2、在定义方法时,返回值的数据类型跟方法定义中的返回值类型必须一致,如果返回的int类型,那么返回值类型就必须是int

3、当返回值类型为void时,那么返回值直接就是return ,这时就可以将return省略。

4、当返回的是数组时,方法定义时的返回值类型就是 返回的数组的数据类型,例如返回的int类型的数组,那么返回值类型就是int[]。

三、形参和实参

形参:全称形式参数,是指在定义方法时所声明的参数。

例 public static int getSum(int a,int b)中的a和b就是参数。  

实参:全称实际参数,调用方法时所传入的参数

例如int a=10,b=20;   getSum(a,b);   此时a和b就是实参,有了真实的值。

四、方法重载

方法的重载就是 在同一个类中,定义了多个同名的方法,但每个方法具有不同的参数类型或参数个数,这些同名的方法,就构成了重载关系。

判断方法是否构成重载:只看方法名和参数列表,与返回值类型无关。

当方法名相同时,如果参数满足下面的要求,则方法构成重载关系

参数列表的数据类型不同

例:void add(int a,int b)       void add(double a,double b)

或者参数的个数不同

例:void add(int a,int b)       void add(int a,int b,int c)

或者参数数据类型和个数相同但顺序不通

例:void add(int a,double b)       void add(double a,int b)

五、方法的常见问题

1、方法只要不调用就不执行。

2、方法与方法之间是平级关系,不能在方法里面又定义另一个方法。

3、方法的编写顺序和执行顺序无关,只有调用了才执行

4、return语句的下面不能编写代码,因为当代码运行到return语句时,就跳出这个方法了,return下面的代码就执行不到了,属于无效代码。