2016 - 2024

感恩一路有你

java中的基本数据类型有哪些 JAVA中重载可以改变返回值吗?

浏览量:1152 时间:2021-04-14 21:36:09 作者:admin

JAVA中重载可以改变返回值吗?

是,重载公式:同名的不同参数。只需确保方法名相同,参数不同。至于返回值,您可以更改或不更改

在Java中,重载是一个非常重要的特性。对于重载,我们就像用同一个词来表达许多不同的意思。方法重载的规则非常简单,即每个重载方法都必须有一个唯一的参数类型列表,什么是唯一的参数类型,即不同的参数个数、不同的参数类型、不同的参数顺序。那么,用返回值来区分过载法是否可行呢?例如,虽然以下两个方法的名称和形式相同,但很容易区分:Java code void f(){}INTF(){reurn1}只要编译器能够根据上下文清楚地判断语义,例如在int x=f()中,就可以分为重载方法。但是,有时您并不关心方法的返回值,您需要的是方法调用的其他效果。在这种情况下,可以调用该方法并忽略其返回值。那么,如果调用这样的方法:F();Java如何确定要调用哪个F()?因此,根据重载方法的返回值来区分重载方法是不可行的。

为何不能通过返回值来区分重载方法?

1. 首先是超载。重载意味着在同一个类中有多个同名的方法,但是每个方法的参数列表是不同的(不管返回值类型如何)。如下所示,在test3中,有三个add方法具有相同的方法名。第一种方法是两个int类型的书的加法,第二种方法是三个int的加法,第三种方法是两个float的加法。如果它们的参数或类型的数目不同,则构成过载。

2. 重写发生在不同的类中,二者应该具有继承关系。重写意味着方法名和参数的列表应该完全一致。重写的意义在于,当父类的方法不再满足要求时,子类会根据自己的需要进行重写。如下所示,在父类test3中,num方法想做两个数字的加法,而在子类test4中,我想做两个数字的减法。如果继承的num方法不能满足要求,我在test4中将其重写为num方法进行减法。

java中的基本数据类型有哪些 java中方法重载和覆盖的区别 java中什么是构造方法

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。