学会使用方法的封装,可以在日常的编写代码中事半功倍,基础课程的第五天课程里重点介绍了方法的应用和重载方法的应用.
但是在使用中往往需要用到不同类型的变量进行封装方法,那么这时候就要注意到方法的重载问题.
方法的重载。
在同一个类中,允许出现同名的方法,只要他们的参数列表不同即可。
参数列表不同包括
类型不同
个数不同。
顺序不同
注意:
重载只和方法名以及参数列表有关,和返回值类型没有关系
重载方法被调用的时候,JVM会根据参数列表区分同名方法。
例如
public class Demo01Method {
public static void main(String[] args) {
//System.out.println(getSum(10, 20));//第一个参数是int类型,第二个参数是int类型,一个传递了两个参数。在调用的时候,会去找方法名是getSum,参数有两个,并且第一个参数是int,第二个参数也是int的方法
System.out.println(getSum(10.0, 20));//调用第一个参数是double,第二个参数是int
}
/*
* 定义方法,求两个整数的和
* 参数: int
* 返回值类型:int
*/
public static int getSum(int a, int b) {
System.out.println("int...int");
return a + b;
}
/*
* 定义方法,求两个小数的和
* 参数:double...
* 返回值类型:double
*/
public static double getSum(double a, double b) {
return a + b;
}
/*
* 定义方法,求三个整数的和
*/
public static int getSum(int a, int b, int c) {
return a + b + c;
}
/*
* 定义方法,让int类型的数据和double类型数据相加
* 参数:int double
* 返回值类型;double
*/
public static double getSum(int a, double b) {
return a + b;
}
/*
* 定义方法,让double类型的数据和int类型的数据相加
*/
public static double getSum(double a, int b) {
System.out.println("double...int");
return a + b;
}
}
例题里面会有用到之前学过的一些基础知识,在自己定义方法名称的时候尽量做到见名思意就OK了,
不然在调用方法的时候回遇到很多麻烦.
明天阶段性考试了,我要认真复习了,遇到什么新的BUG和学习上的重点我继续介绍给大家.