方法的重载:
-
方法的重载:多个方法的名称一样,但是参数列表不一样。
-
好处:只需要记住唯一一个方法名称,就可以实现类似的多个功能
-
构成重载的条件:方法名相同,参数列表不同
-
参数列表不同即:
-
1、参数个数不同
-
2、参数类型不同
-
3、参数类型顺序不同
-
方法重载与下列因素无关: 与方法的返回值类型不同
-
在调用输出语句的时候,println方法其实就是进行了多种数据类型的小红在形式
eg:
(1)编写重载方法,分别实现输出字符串,字符串数组,整型数据和整形数组。
public static void main(String[] args){
zy1(123);
zy1(“abcd”);
int[] arrI={1,2,3,4};
zy1(arrI);
String[] arrS={“a”,“b”};
zy1(arrS);
}
public static void zy1(String s){
System.out.println(s);
}
public static void zy1(String arrS){
for(int i=0;i<arrS.length;i++){
System.out.println(arrS[i]);
}
}
public static void zy1(int a){
System.out.println(a);
}
public static void zy1(int[] arrI){
}
(2)编写重载方法分别计算一个整数,一个浮点数的各位数字之和。
public static void main(String[] args){
zy2(256);
zy2(13.26);
}
public static void zy2(int num){
int count=0;
while(num!=0){
count+=num%10;
num=num/10;
}
System.out.println(count);
}
public static void zy2(double num){
int count=0;
//写一个循环,每次乘以10,直到成为整数
while(num!=(int)num){
num=num*10;
}
while(num!=0){
count+=num%10;
num=num/10;
}
System.out.println(count);
}