Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1708471
  • 博文数量: 171
  • 博客积分: 11553
  • 博客等级: 上将
  • 技术积分: 3986
  • 用 户 组: 普通用户
  • 注册时间: 2006-05-25 20:28
文章分类

全部博文(171)

文章存档

2012年(2)

2011年(70)

2010年(9)

2009年(14)

2008年(76)

分类: Java

2009-01-12 22:11:35

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

阅读(1247) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~