目录
Java中的方法类似于C和C++的函数,就是实现某个功能的代码块,
但是因为java中不存在类外独立存在的函数,这些函数都被描述为某个类的方法,
所以在Java中用方法来称呼更贴切,通过类调用方法完成某个功能,
下面我们介绍一下Java中的方法:
一、方法概述和格式说明
什么是方法,和C、C++描述的函数相同。
对于一些常用的,比较复杂的可以打包称为一个整体的代码块,
我们将他们放在一个大括号里,然后给这个代码块起一个名字,方便其他地方对该方法进行调用。
方法增强了代码的复用性。
一般java中的方法形式如下:
修饰符 返回值类型 方法名(参数类型 参数名1, 参数类型 参数名2, ..., 参数类型 参数名n){
方法语句;
return 返回值;
}
其中每个元素的意义如下:
- 修饰符:一般包括public、protected、private、static、final等。
- 返回值类型:即方法最后要得到结果的数据类型。
- 方法名:即方法实现这个功能的一个名字,方便我们在别处进行调用。
- 参数:参数分为实参和形参,实参为参与方法实际计算的参数,而形参则是方法定义用来接收实参的形式参数。
- 参数类型:即参数的数据类型
- 参数名:参数的变量名称
- 方法语句:方法中完成功能的代码
- return:结束方法的语句。
- 返回值:方法完成功能最后得到的结果,通过return返回给调用者。
我们用代码来测试一下如何使用方法:
public class Main {
public static void main(String[] args){
System.out.println(mysum(10,10));
}
public static int mysum(int a,int b){
return a+b;
}
}
下面是运行结果:
二、方法的注意事项
- 方法不调用不执行
- 方法与方法是平级关系,不能嵌套定义
- 方法定义的时候参数之间用逗号隔开
- 方法调用的时候不用再传递数据的类型
- 如果方法有明确的返回值,则一定要写return+返回值语句
三、方法重载
在同一个类中,方法名相同,参数列表不同,返回值类型可以相同也可以不同,这种就称为方法的重载。
其中参数列表不同可以分为:
- 参数的个数不同
- 参数的数据类型不同
- 参数的顺序不同
我们还是使用上面的求和方法来做例子对方法重载进行理解:
public class Main {
public static void main(String[] args){
System.out.println(mysum(10,10));
System.out.println(mysum(10,10,10));
System.out.println(mysum(0.5,0.5));
}
public static int mysum(int a,int b){
return a+b;
}
public static int mysum(int a,int b,int c){
return a+b+c;
}
public static double mysum(double a,double b){
return a+b;
}
}
可以看到我们写了三个方法,方法名都是mysum,不同的是他们的参数列表,
分别为两个int,三个int和两个double型,然后在主函数中对三种参数都进行了调用,下面是运行结果:
可以看到程序面对不同的参数,使用同样的参数名完成了功能的实现,这极大的增强了代码的容错性。