Java 标识符和关键字

一、简介

在我们编写程序的时候,会需要大量地为程序中的代码取名字,例如,类、变量、方法等,这些名字就是我们所说的标识符,而在 Java 中,对于一些标识符,Java 语言已经赋予了其特殊的含义,只能用于特定的地方,这些特殊的标识符就是 Java 的关键字 。


二、标识符

Java 所有的组成部分都需要名字,包名、类名、变量名以及方法名都被称为标识符,关于 Java 标识符,有以下几点需要注意:

标识符的命名规则(硬性要求)

  1. 所有的标识符都以字母( A - Z 或 a - z )、数字( 0 - 9 )、美元符( $ )或者下划线( _ )组成;
  2. 标识符不能以数字开头,且不能含有空格;
  3. 标识符不能使用关键字或者保留字,但是可以包含关键字和保留字;
  4. 标识符是区分大小写的。

标识符的命名规范

  • :全部小写,用点号( . )隔开,并且域名反写,如:com.hui.mapper(mapper 指的是包的功能);
  • 类、接口:遵循大驼峰命名法,每个单词的首字母大写,如:UserMapper ;
  • 变量、方法:遵循小驼峰命名法,第一个单词首字母小写,其后的单词首字母大写,如:getName() ;
  • 常量:单词的所有字母都大写,单词与单词之间有下划线( _ )隔开,如:MAX_SPEED 。

Tips:自己定义的标识符要使用有意义的名字,能够准确地反映变量的用途,避免使用单个字符或无意义的缩写。


三、关键字

关键字在 Java 语言中具有特定的用途和语法意义,你不能将它们用作变量名、方法名或类名等标识符。如果不小心使用了关键字作为标识符,编译器会报错,下表列出了 Java 的关键字:

类别关键字含义
访问控制修饰符private私有的
protected受保护的
public公有的
类,方法和变量修饰符abstract抽象的
class定义类
extends继承
final最终的
implements实现(接口)
interface定义接口
native本地方法(这个方法的实现是其他语言的)
new创建对象
static静态的
strictfp用于确保浮点运算的精确性
synchronized线程同步
transient被标记的变量不会被序列化
volatile保证变量的可见性和禁止指令重排序
enum定义枚举类型
程序控制语句break终止本层循环
case定义一个常量值匹配 switch 分支
continue跳过本次循环,继续下一次循环
do运行
else否则
for循环
if如果
instanceof用于判断当前引用是哪个对象
return返回
switch根据常量值执行分支
while循环
default默认
assert断言
错误处理 try捕获异常
catch捕捉异常
throw抛出一个异常
throws可能被抛出的异常
finally有没有异常最后都会执行
包相关import引入
package
基本数据类型boolean布尔型
char字符型
double双精度浮点
float单精度浮点
int整数
long长整型
byte字节型
short短整型
变量引用this当前对象
super父类对象
void无返回值
保留字goto在 Java 中还没被定义的关键字,不能使用
const在 Java 中还没被定义的关键字,不能使用

Tips:在 Java 中,所有的关键字都是小写的,在 IDEA 中会以特殊颜色显示。

default 这个关键字比较特殊,既属于程序控制语句,也属于类,方法和变量修饰符,还属于访问控制修饰符。

  • 在程序控制语句中,当在 switch 中匹配不到任何情况时,可以使用 default 来编写默认匹配的情况。
  • 在类,方法和变量修饰符中,从 JDK8 开始引入了默认方法,可以使用 default 关键字来定义一个方法的默认实现。
  • 在访问控制修饰符中,如果一个方法前没有任何修饰符,则默认会有一个修饰符 default,但是如果加上了这个修饰符就会报错。

⚠️ 注意:虽然 true,false 和 null 看起来像关键字但实际上他们是字面量,所以不可以将其作为标识符来使用。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

野生派蒙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值