02方法的重载
概念:在一个类中可以存在多个相同名称的方法,但它们的**参数数据类型或参数个数必须不同**与返回值无关
public class OverLoadTest {
public static int getSum(int a,int b) {
return a+b;
}
public static int getSum(int a,int b,int c) {
return a+b+c;
}
public static void main(String[] args) {
System.out.println(getSum(1,2));
System.out.println(getSum(1,2,3));
}
}
在上面的代码中有两个getSum方法,但他们需要传入的参数的个数不同,并不会报错,这就是方法的重载。
当调用getSum()方法时,会根据参数自动寻找对应的方法。
列如:
public class OverLoadTest {
public static int getSum(int a,int b) {
return a+b;
}
public static double getSum(int a,double b) {
return a+b;
}
public static void main(String[] args) {
System.out.println(getSum(1,2));
}
上面的代码中两个getSum()方法参数的个数相同,但第二个参数的数据类型不同,当在main()方法中调用getSum(1,2)时,会调用第一个getSun()方法,Java会根据数据类型优先匹配参数数据类型完全相同的方法。
调用其他类中的方法
格式:
类名.方法名(参数);
public class DiaoYong {
public static void main(String[] args) {
double cha = FuncTest2.getCha(12, 3);
System.out.println(cha);
}
}
上面的代码中在DiaoYong类中调用了FuncTest2类中的getCha()方法