源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

java方法重载示例

  • 时间:2021-03-15 23:50 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:java方法重载示例
什么是方法的重载? 方法重载是以统一的方式处理不同数据类型的一种手段。 怎样构成方法的重载? 方法名相同, 形参不同。而形参的不同又表示在:  1). 形参的个数不同  2). 形参的类型不同 3). 形参的顺序不同 注意事项 1. 如果两个方法的返回值不同, 而其他都相同。 这个时候并不构成方法的重载。 在编译的时候会报错: 示例代码(错误):Test.java
[u]复制代码[/u] 代码如下:
/*返回值的不同并不能构成方法的重载*/ public class Test {     public static void main(String[] args) {     }   } class A {     public void f() {               //返回值为 void     }       public int f() {                //返回值为 int, 其他和上面的f()方法是一样的         return 1;     }   }
错误信息:
[u]复制代码[/u] 代码如下:
Test.java:12: error: method f() is already defined in class A       public int f() {                ^           1 error 2. 构造方法和普通方法一样, 也可以方法重载。
示例代码(正确): Test.java
[u]复制代码[/u] 代码如下:
/* 方法的重载  * 输出结果:  * 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");     }   }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部