语言关键字特别注意没有_你真的清楚java中的有效关键字吗?

我们先看一个简单的例题:

1647bd3a44e94b3dfcfc8260b6c33e7c.png

其实这个问题很基础,但是很多伙伴会在这里踩坑,松鼠也不例外,还是基础知识没有打牢,如果你选项中有C,那么就需要好好的跟着松鼠复习巩固一下了。

我们可以看一下 java se 8 官方解释:

9d7cb8d7367c2723e9aaa6216c4cc628.png

文档下面这段话:

The keywords const and goto are reserved, even though they are not currently used. This may allow a Java compiler to produce better error messages if these C++ keywords incorrectly appear in programs.

While true and false might appear to be keywords, they are technically boolean literals (§3.10.3). Similarly, while null might appear to be a keyword, it is technically the null literal (§3.10.7).

它的大致意思是:

关键字const和goto是保留的,即使它们当前没有使用。如果这些C++关键字不正确地出现在程序中,这可能允许java编译器产生更好的错误消息。

虽然true和false可能是关键字,但它们在技术上是布尔常量。类似地,虽然null可能看起来是一个关键字,但从技术上讲,它是null常量。

综上,true,false,null不是关键字。而是常量。

这里要提到两个概念:

Java关键字(Key Word): 对Java的编译器有特殊的意义,他们用来表示一种数据类型或者表示程序的结构.

保留字(Reserve Word):即它们在Java现有版本中没有特殊含义,以后版本可能会作为有特殊含义的词,或者该词虽然在Java中没有特殊含义,以后版本也不打算使用,但在其它语言中有特殊含义,不宜在Java中定义为变量名称等,因为容易混淆。const我们比较熟悉在前端有用例如:const b=2; goto在C语言有用到【见后面的截图】

注意:关键字和保留字均不能用作变量名、方法名、类名、包名和参数。

914a117945211b027d85f110f55cc0e8.png
3954814865af6531a083278eca31c737.png

所以上面的题目应该选择AD

每日Java更多内容请WX搜索:松鼠技术站

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值