栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JavaSE - 关键字与标识符

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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):
    • 类名和接口名:所有单词的首字母大写(如Person,WelcomeMessage);
    • 方法名和变量名:从第二个单词开始每个单词的首字母大写(如age,fruitType)。
  • 常量名所有字母均大写,单词之间使用下划线隔开(如TEXT,HELLO_MESSAGE);
  • 包名命名规范:
    • 包名命名的一般规则:<域名>.<公司名或个人名>.<项目名或工程名>.<模块名>...(如com.sun.net.httpserver.HttpContext);
    • 域名:如org,com,net等,还有一些特殊的域名:
      • indi:个体项目,指个人发起,但非自己独自完成的项目,可公开或私有项目,版权主要属于发起者;
      • pers:个人项目,指个人发起,独自完成,可分享的项目,版权主要属于个人;
      • priv:私有项目,指个人发起,独自完成,非公开的私人使用的项目,版权属于个人;
      • onem:与indi相同,推荐使用indi;
      • team:团队项目,指由团队发起,并由该团队开发的项目,版权属于该团队所有。
    • 项目名或工程名,模块名及其之后的包名统一为小写字母,单词紧挨。
  • Java采用unicode字符集,因此标识符也可以使用汉字,但不建议使用。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/349162.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号