您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

java方法重载示例

2024/4/13 7:07:26发布17次查看
什么是方法的重载?
方法重载是以统一的方式处理不同数据类型的一种手段。
怎样构成方法的重载?
方法名相同, 形参不同。而形参的不同又表示在:  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方法重载示例。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product