在Java语言中,同一类中的多个方法可以具有相同的名称。 参数列表不同就好了。 这被称为方法重载(method overloading ),希望对学习Java语言有帮助。
参数列表也称为参数签名,包括参数类型、参数数量和参数顺序,只要有一个参数列表不同,就称为参数列表不同。
重载是面向对象的基本特性。
让我们来看看详细的例子。 1 .公共类演示{
2.//无参数的普通方法
3.void测试() )。
4.system.out.println (no parameters );
5.}
6//重载上述方法,具有整数参数
7 .语音测试(inta ) {
8.system.out.println(a: ) a );
9.}
10.//重载上述方法,具有两个参数
11.voidtest(inta,intb ) {
12.system.out.println (' xjyj : ' a ' ' b );
13.}
14.//重载上述方法,具有双精度参数
15 .双精度(双精度) {
16.system.out.println (doublea : ) a );
17 .返回a* a :
18 ) }
19.
20.publicstaticvoidmain (字符串args [ ] ) {
21.Demoobj=newDemo ();
22.obj.test (;
23.obj.test(2;
24.obj.test (2,3 );
25.obj.test(2.0 );
26 ) }
27 ) }
执行结果:
否参数
a: 2
a and b: 2 3
双精度a : 2.0
在上面的示例中,重载表示一个类中有相同的函数名称,但形状参数不同的函数。 重载的结果是,可以在一个段中最大限度地减少代码和方法的类型。
说明:
参数列表的不同包括个数的不同、类型的不同、顺序的不同。
参数变量名称不能只不同。
与成员方法一样,也可以重载生成方法。
声明为final的方法无法重载。
声明为static的方法无法重载,但可以再次声明。
的重载规则:
方法名称必须相同。
参数列表不同(个数不同或类型不同、参数排列顺序不同等)。
方法的返回类型可以相同也可以不同。
仅返回类型不同不会导致方法重载。
方法重载的实现:
如果方法名称相同,编译器将根据调用的方法的参数数量、参数类型等逐个匹配并选择相应的方法,如果匹配失败,编译器将报告错误。 这称为重载识别。
本文职位坐标整理发表,希望对同学们有帮助。 详情请关注编程语言的JAVA通道!