免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1507 | 回复: 0
打印 上一主题 下一主题

函数重载 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-01-12 22:11 |只看该作者 |倒序浏览

                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
               
               
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/19742/showart_1794238.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP