Java的函数重载可以通过不同的参数类型,或是通过参数的顺序进行判断。
下面的例子使用了不同的参数顺序实现函数重载的例子:
1.void f(int i,String string)与void f(String string,int i)为参数顺序不同;
2.print函数使用了不同的参数类型进行函数重载,在调用重载的函数是通过参数不同的数据类型(强制转化)来区分使用的是哪一个函数;
public class Overloading {
/**
* @param args
*/
void f(int i,String string){
System.out.println(" i =" + i);
System.out.println(" string = " + string);
}
void f(String string,int i){
System.out.println(" string = " + string);
System.out.println(" i = " + i);
}
void print(short i){
System.out.println(" short i = " + i);
}
void print(byte i){
System.out.println(" byte i = " + i);
}
void print(int i){
System.out.println(" int i = " + i);
}
void print(long i){
System.out.println(" long i = " + i);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new Overloading().f(10,"string");
new Overloading().f("string",10);
//使用强制转化调用重载函数
new Overloading().print((byte)10);
new Overloading().print((short)10);
new Overloading().print((int)10);
new Overloading().print((long)10);
}
}
本程序的输出结果:
i =10
string = string
string = string
i = 10
byte i = 10
short i = 10
int i = 10
阅读(1280) | 评论(0) | 转发(0) |