什么是方法重载?
方法重载是统一处理不同数据类型的手段。
如何配置方法重载?
方法名称相同,形参不同。 形参的不同之处在于:1) .形参个数不同2 ) .形参类型不同3 ) .形参顺序不同
注意事项
1 .两种方法的返回值不同,其他相同。 此时未配置方法重载。 编译时报告错误:
示例代码(错误) :Test.java
/*返回值的差异在于方法重载*/
公共类测试{
publicstaticvoidmain (字符串[ ] args ) {
}
}
类a {
公共void ()//返回值为void
}
public int f ()//返回值为int,其他与上面的f ) )方法相同
返回1;
}
}
错误信息:
test.Java :12:错误: methodf (isalreadydefinedinclassa
公共int f () {
^
1错误
2 .结构方法与普通方法相同,也可实现方法重载。
示例代码(正确) : Test.java
/*方法重载
*输出结果:
* public A () )调用了此生成方法
*调用了一种名为*publica(intI )的构建方法
*调用了名为* public void f的构建方法
*公共语音(Inti ) }调用了此生成方法
*/
公共类测试{
publicstaticvoidmain (字符串[ ] args ) {
A aa1=new A (; //9行调用该方法
aaa2=newa(1; //13行调用该方法
aa1.f (; //17行调用该方法
A2.F(1); //21行调用该方法
}
}
类a {
公共a ()//9行
调用了名为system.out.printf('publica ) {}的构造方法n ' );
}
publica(intI ) { //13行
system.out.printf(publica(intI ) )调用了此构造方法n );
}
公共void f () { //17行
system.out.printf('publicvoidf ) {}调用了此构造方法n ' );
}
公共语音f (Inti ) { //21行
system.out.printf (公共语音(inti ) )调用了此构造方法n );
}
}