首页 > 编程知识 正文

java的重载和重写,java方法重载的条件

时间:2023-05-05 11:57:48 阅读:114265 作者:2392

什么是方法重载?

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

如何配置方法重载?

方法名称相同,形参不同。 形参的不同之处在于: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 );

}

}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。