java 字符串签名_Java-方法签名

作为一个主要写Python语言的程序员,在学习Java的过程中,却一直搞不懂方法的重载和重写,直到在学习时听见一个叫“方法签名“的词,那么什么是方法签名呢?借用书中一句话:

Definition: Two of the components of a method declaration comprise the method signature—the method’s name and the parameter types.

翻译过来就是,一个方法的声明是由方法名和参数类型决定的。

重载和重写不同的是,如果方法签名如果不同,就是重载,重载方法是一个新方法;如果方法签名相同,并且返回值也相同,就是重写。

在Java中,函数签名包括函数名,参数的数量、类型和顺序。例如:

test(String[] x);

test(String x);

它们函数名相同,参数类型不同,方法签名不同。

test1(String x);

test2(String x);

它们参数类型相同,方法名不同,方法签名不同。

test(String x,inty);

test(int y,String x);

它们方法名相同,参数类型顺序相反,方法签名不同

int test(intx)

String test(intx)

int test(int y)

很明显,它们的方法名相同,参数类型相同,方法签名相同。

注意事项:方法名相同,方法参数相同,但方法返回值不同,按理说,是相同方法,但在Java程序中,出现这种情况,编译器会报错。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值