在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下面的代码就执行不到了,属于无效代码。
















