Java—java方法重载
来源:互联网 发布:centos分辨率设置 编辑:程序博客网 时间:2024/06/08 06:58
什么是方法的重载?
方法重载是以统一的方式处理不同数据类型的一种手段。
怎样构成方法的重载?
方法名相同, 形参不同。而形参的不同又表示在: 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");
}
System.out.printf("public void f(int i) {} 这个构造方法被调用了\n");
}
}
- Java—java方法重载
- Java——方法重载
- java方法重载(慎用重载)
- java方法重载2
- java中的方法重载
- Java方法重载
- java方法的重载
- java方法重载
- java方法重载
- Java---方法重载1
- java 方法的重载
- 十七、JAVA方法重载
- JAVA 方法重载
- JAVA 方法的重载
- java 方法的重载
- Java方法重载
- java方法重载
- java 构造方法重载
- git使用心得
- 传智播客168期JavaEE就业班(第六天 Dom4j)
- iptables之显示扩展基础应用(二)
- An error occurred while processing the post-install hook of the Podfile.undefined method `project`
- locationInView 和translationInView这个两个方法的区别
- Java—java方法重载
- IT产品质量保证测试矩阵
- 【UVa】[210]Concurrency Simulator
- 多个Excel文件的第一个工作表(Sheet)合并到一个Excel文件的多个工作表里
- 以创业者的姿态做一名工程师
- 1025. 反转链表
- 在腾讯的第二堂产品课——改变大河的流向 梁宁-闲花照水录
- hdu4415 Assassin's Creed
- Leetcode 165. Compare Version Numbers