0


在Java中标识符不能以数字开头、方法重载为什么不能用返回值类型区分

以下都是个人的愚见,如果有什么错误之处,还希望各位大佬在评论区批评指正。

1.为什么标识符不能以数字开头
在Java中,表示float浮点数必须在数字后面加上f,
即float a=8.0f,
此时,我们可以想象如果标识符可以以数字开头,我们也可以将标识符定义成8.0f这个样子,
即float 8.0f=1.0,
这样编译时,这个8.0f到底是标识符还是一个数就说不清楚了。
所以标识符不能以数字开头。

2.方法重载为什么不能用返回值类型和权限修饰符区分
方法重载为什么只能靠参数列表进行区分呢?
假设你定义了许多方法,这个方法都是重载的方法,当你在主函数中调用这个方法时,只用对象去调用了这个方法名,返回值类型和权限修饰符在主函数中都没有体现,如果两个方法的参数列表也相同,它就不能分辨去调用哪一个方法。所以不能用返回值区分。

在这里插入图片描述

标签: java

本文转载自: https://blog.csdn.net/qq_45407302/article/details/117377978
版权归原作者 Harris_7 所有, 如有侵权,请联系我们删除。

“在Java中标识符不能以数字开头、方法重载为什么不能用返回值类型区分”的评论:

还没有评论