JavaSE - 关键字与标识符

JavaSE - 关键字与标识符

本节学习Java中的关键字与标识符。

1. 关键字

Java关键字 (Keywords)是编程语言里事先定义的,有特别意义的标识符,还有特别意义的变量。Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。

下面列出了Java关键字,这些保留字不能用于常量,变量和任何标识符的名称:

类别关键字说明
访问控制private私有的
protected受保护的
public公共的
default默认
类、方法和变量修饰符abstract声明抽象
class
enum枚举
extends继承,扩充
final最终的,不可改变的,不可继承的
implements实现(接口)
interface接口
native本地的,原生方法(非Java实现)
new创建(对象)
static静态
strictfp用于浮点数的精确化
synchronized(线程)同步,(线程)安全的
transient用于防止非静态数据序列化
volatile用于保持内存可见性和防止指令重排序
流程控制break跳出循环以及switch
case定义一个值供switch选择
continue跳出本次循环,直接进入下次循环
do用于do-while循环体
else否则
for用于for循环
if如果
instanceof用于测试一个对象是否为一个类的实例
return返回值,结束方法运行
switch根据值选择case执行
while用于while循环和do-while循环
异常处理assert断言表达式是否为真
catch捕获异常,用于try-catch-finally异常处理块
finally无论是否捕获到异常都执行,用于try-catch-finally异常处理块
throw抛出异常
throws用于方法中声明一个可能会抛出的异常
try尝试执行代码块,如果发生异常会被catch代码块捕获异常并处理,用于try-catch-finally异常处理块
包相关import导入,引入
package
基本类型boolean布尔类型
byte字节型
char字符型
double双精度浮点型
float单精度浮点型
int整型
long长整型
short短整型
void空型,无类型,(方法)无返回值
变量引用super父类,超类
this本类
字面量false假,错误
null空值,不存在
true真,正确
保留字(Java定义的目前没有使用但可能以后使用的关键字)goto是关键字,但不能使用
const是关键字,但不能使用
  • 关键字全为小写字母组成的单词;
  • 作为关键字的单词不可单独作为标识符使用;标识符允许包含作为关键字的单词
  • 保留字(reserved words)是现有Java版本定义的还没有使用的关键字,未来的Java版本可能会使用这些关键字,所以保留字也不可单独作为标识符使用

2. 标识符

Java对各种变量方法等要素命名时使用的字符序列被称为标识符

凡是可以自己起名字的地方都叫标识符。

合法标识符定义规则:

  • 由26个英文字母区分大小写),阿拉伯数字0-9,下划线(_)或美元符号($)组成;
  • 标识符不可以用阿拉伯数字开头;
  • 不可以使用单独的关键字或保留字作为标识符,但能标识符可以包含关键字或保留字;
  • 标识符严格区分大小写长度无限制
  • 标识符不能含有空格

编程规范:

  • 标识符尽量使用易于理解的单词,不要定义过长的标识符(虽然长度无限制);
  • 标识符最好使用驼峰命名法(CamelCase):
    • 类名和接口名:所有单词的首字母大写(如PersonWelcomeMessage);
    • 方法名和变量名:从第二个单词开始每个单词的首字母大写(如agefruitType)。
  • 常量名所有字母均大写,单词之间使用下划线隔开(如TEXTHELLO_MESSAGE);
  • 包名命名规范:
    • 包名命名的一般规则:<域名>.<公司名或个人名>.<项目名或工程名>.<模块名>...(如com.sun.net.httpserver.HttpContext);
    • 域名:如orgcomnet等,还有一些特殊的域名:
      • indi:个体项目,指个人发起,但非自己独自完成的项目,可公开或私有项目,版权主要属于发起者;
      • pers:个人项目,指个人发起,独自完成,可分享的项目,版权主要属于个人;
      • priv:私有项目,指个人发起,独自完成,非公开的私人使用的项目,版权属于个人;
      • onem:与indi相同,推荐使用indi
      • team:团队项目,指由团队发起,并由该团队开发的项目,版权属于该团队所有。
    • 项目名或工程名,模块名及其之后的包名统一为小写字母,单词紧挨
  • Java采用unicode字符集,因此标识符也可以使用汉字,但不建议使用
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值