登录  /  注册
首页 >Java >java教程 > 正文
java方法重载示例
高洛峰
发布:2017-01-19 14:44:53
原创
1359人浏览过

什么是方法的重载?

方法重载是以统一的方式处理不同数据类型的一种手段。

怎样构成方法的重载?

方法名相同, 形参不同。而形参的不同又表示在: 1). 形参的个数不同 2). 形参的类型不同 3). 形参的顺序不同

注意事项

1. 如果两个方法的返回值不同, 而其他都相同。 这个时候并不构成方法的重载。 在编译的时候会报错:

示例代码(错误):Test.java

/*返回值的不同并不能构成方法的重载*/
public class Test {
    public static void main(String[] args) {

    }   
}
class A { 
    public void f() {               //返回值为 void
    }  
    public int f() {                //返回值为 int, 其他和上面的f()方法是一样的
        return 1;
    }   
}
登录后复制

错误信息:

Test.java:12: error: method f() is already defined in class A
      public int f() {
               ^
          1 error

2. 构造方法和普通方法一样, 也可以方法重载。
登录后复制

示例代码(正确): Test.java

/* 方法的重载
 * 输出结果:
 * public A() {} 这个构造方法被调用了
 * public A(int i) {} 这个构造方法被调用了
 * public void f() {} 这个构造方法被调用了
 * public void f(int i) {} 这个构造方法被调用了
 */
public class Test {
    public static void main(String[] args) {
        A aa1 = new A();                //调用9行那个方法
        A aa2 = new A(1);               //调用13行那个方法
        aa1.f();                        //调用17行那个方法
        aa2.f(1);                       //调用21行那个方法
    }   
}

class A { 
    public A() {                    //9行
        System.out.printf("public A() {} 这个构造方法被调用了\n");
    }  
    public A(int i) {               //13行
        System.out.printf("public A(int i) {} 这个构造方法被调用了\n");
    }  
    public void f() {               //17行
        System.out.printf("public void f() {} 这个构造方法被调用了\n");
    }  
    public void f(int i) {          //21行
        System.out.printf("public void f(int i) {} 这个构造方法被调用了\n");
    }   
}
登录后复制

更多java方法重载示例相关文章请关注PHP中文网!

相关标签:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
  • 蓝色极简风格律师事务所网站模板
  • 汉堡披萨快餐美食网站模板
  • 创意数字服务机构HTML5模板
网站特效
网站源码
网站素材
前端模板
关于我们免责申明意见反馈讲师合作广告合作技术文章
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2023//m.sbmmt.com/ All Rights Reserved | 苏州跃动光标网络科技有限公司 | 苏ICP备2020058653号-1

 | 本站CDN由 数掘科技 提供

登录PHP中文网,和优秀的人一起学习!
全站2000+教程免费学