• 技术文章 >Java >java教程

    java方法重载示例

    高洛峰高洛峰2017-01-19 14:44:53原创1149
    什么是方法的重载?

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

    怎样构成方法的重载?

    方法名相同, 形参不同。而形参的不同又表示在: 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中文网!

    php入门到就业线上直播课:查看学习

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:java 重载
    上一篇:Java基础教程之构造器与方法重载 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• Java数据结构之单链表与OJ题• 详细介绍Java正则表达式之单字符匹配和预定义字符• Java总结分享之反射、枚举、Lambda表达式• 实例详解Java顺序表和链表• 深入分析Java的序列化与反序列化
    1/1

    PHP中文网