什么叫方法签名 Java

方法签名由方法名称和一个参数列表(方法的参数的顺序和类型)组成。
注意,方法签名不包括方法的返回类型。不包括返回值和访问修饰符。
常见的问题应用:重载和重写。

public class A{
	 protected int method (int a, int b) {
		 return 0;
	 }
 }
class B extends A{
	private int method(int a,long b){
		return 0;
	}
}


重写要求:
前提是继承,两个方法的方法签名相同。至于修饰符,范围相同或者比父类的范围大即可。
所以 B的method方法根本不是重写的A 的method方法,而是重载。重载要求方法名相同,参数和返回值随便改。

所以,参数不一定改成long,随便什么都是重载。

要是重写的话,也不是必须加@override,写@override,这个表示编辑器会给你去父类检查重写的对不对,不写就自己检查呗。

重写是覆盖,就是子类的替换了父类的,正常用方法,调的是子类的,所以重写完还是一个方法
重载是写多个同名方法,但可以给的参数不同,功能类似,所以正常调哪个方法,要看参数怎么写的,跟继承无关,区别是重载后变成多个方法。

虽然简单,但是我确实不知道有方法签名这一说,现在既然知道了,就简单的做个笔记咯。还望众喷子们冷静的路过。


关于重写和重载,学过Java的都可以说几句,但是说的到底对不对,那还真不好说,最好的办法就是亲自测试一下,用代码说话。

下面是我关于重写的测试,@override,使用这个注解,编辑器会自动帮你检查你的重写是不是OK的。

我做如下测试:

1.关于修饰符的测试

父类:如果是private,那么子类就不存在重写,只是新建了个方法。

但是要是protected的话,子类就可以重写。@override是可以OK的。子类是protected或者public。经测试private类型是错误的。直接报错。

验证上面的修饰符范围相同或者比父类大即可。

这也间接说明,继承的关系,private是不能被继承的,所以父类private类型的属性是不能到子类去的,也就无从扩展,也就谈不上重写啦。

2.关于返回类型的测试

在修饰符条件OK的情况下,来修改返回类型,

发现如果可继承的要重写的方法要是返回类型不同,编辑器也是会报错的。说是重写的两个方法的返回类型冲突。不相容的,矛盾的返回类型。

验证,重写的方法的返回类型的关系。

不信的可以自己测试下。




Java中,方法上边的注释叫做方法注释或方法说明。方法注释是一种用于描述方法功能、参数、返回值、异常等相关信息的特殊注释。在编写Java代码时,方法注释是非常重要的,它可以提供给其他开发人员或团队成员对方法的理解,从而更好地进行代码维护和调用。 方法注释通常位于方法签名的上方,使用特定的注释标记,如"/**"和"*/"。方法注释通常包括以下内容: 1. 方法的主要功能和作用:描述方法的功能和完成的任务,使其他开发人员能够理解方法的用途和预期结果。 2. 参数说明:对方法的参数进行说明,包括每个参数的名称、类型和作用。同时也可以提供参数的取值范围或限制条件等信息。 3. 返回值说明:描述方法的返回值类型和含义,以及可能的返回值范围或限制条件。如果方法没有返回值,可以进行说明。 4. 异常说明:对方法可能抛出的异常进行说明,包括异常类型、触发条件和处理方式等。这能帮助其他开发人员理解在调用方法时需要注意的异常情况。 5. 示例代码:提供示例代码来演示方法的使用方式和效果,有助于其他开发人员快速理解方法的调用方式和参数传递。 方法注释是Java编程中的良好实践,它能够提高代码的可读性和可维护性,并有助于团队成员之间的沟通和合作。在编写代码时,我们应该养成良好的注释习惯,使用方法注释来描述方法的功能和使用规范。这样可以使我们的代码更加清晰、易读,也方便其他人理解和使用我们的代码。
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值