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

本文探讨了Java中标识符不能以数字开头的原因,指出这可能导致编译混淆。同时,解释了方法重载为何只能依赖参数列表,因为返回值类型和权限修饰符在调用时无法用于区分不同的重载方法。理解这些基础概念对于编写清晰的代码至关重要。
摘要由CSDN通过智能技术生成

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

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

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

在这里插入图片描述

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值