--- title: Java SE笔记: 标识符和关键字 date: 2016-07-12 21:30:00 updated: 2016-07-12 21:30:00 description: "标识符和关键字" categories: [个人笔记] tags: [Java, Java SE笔记] --- ## 标识符和关键字 ### 标识符 在java程序中有些名字是可以自定义的,那么这些自定义的名字我们就称作为自定义的标识符。 比如:类名、方法名、变量名 #### 标识符要求: - 标识符的组成元素是由 字母(a-zA-Z) 、数字(0-9) 、 下划线(_)、 美元符号($). - 标识符不能以数字开头。 - 标识符是严格区分大小写的。 - 标识符的长度是没有长度限制的。 - 关键字、保留字不能用于自定义的标识符。 - 不要使用Java中内置的类名作为自己的类名。 #### 自定义标识符的规范: - 标识符的命名一般要有意义的。(要做到让人见名知意) - 类名和接口名单词的首字母大写,其他单词小写。 比如: RunTime. - 变量名与方法名首单词全部小写,其他单词首字母大写,其他小写。 比如: doCook(); - 包名全部单词小写。 #### 判断一下那些是符合的标识符: - 12abc_ 不合法 数字不能开头 - _12abc 合法 - $ab12# 不合法 #号不属于标识符组成元素。 - abc@123 不合法 @号不属于标识符组成元素。 ### 关键字 是在java程序中具备特殊含义的标识符。关键字一般用于描述一个程序的结构或者表示数据类型。 |关键字 |含义 |---------------|--------------------------------------------------------------------- |abstract |表明类或者成员方法具有抽象属性 |assert |用来进行程序调试 |boolean |基本数据类型之一,布尔类型 |break |提前跳出一个块 |byte |基本数据类型之一,字节类型 |case |用在switch语句之中,表示其中的一个分支  |catch |用在异常处理中,用来捕捉异常 |char |基本数据类型之一,字符类型 |class |类 |const |保留关键字,没有具体含义 |continue |回到一个块的开始处 |default |默认,例如,用在switch语句中,表明一个默认的分支 |do |用在do-while循环结构中 |double |基本数据类型之一,双精度浮点数类型 |else |用在条件语句中,表明当条件不成立时的分支 |enum |枚举 |extends |表明一个类型是另一个类型的子类型,这里常见的类型有类和接口 |final |用来说明最终属性,表明一个类不能派生出子类,或者成员方法不能被覆盖,或者成员域的值不能被改变 |finally |用于处理异常情况,用来声明一个基本肯定会被执行到的语句块 |float |基本数据类型之一,单精度浮点数类型 |for |一种循环结构的引导词 |goto |保留关键字,没有具体含义 |if |条件语句的引导词 |implements |表明一个类实现了给定的接口 |import |表明要访问指定的类或包 |instanceof |用来测试一个对象是否是指定类型的实例对象 |int |基本数据类型之一,整数类型 |interface |接口 |long |基本数据类型之一,长整数类型 |native |用来声明一个方法是由与计算机相关的语言(如C/C++/FORTRAN语言)实现的 |new |用来创建新实例对象 |package |包 |private |一种访问控制方式:私用模式 |protected |一种访问控制方式:保护模式 |public |一种访问控制方式:共用模式 |return |从成员方法中返回数据 |short |基本数据类型之一,短整数类型 |static |表明具有静态属性 |strictfp |用来声明FP_strict(单精度或双精度浮点数)表达式遵循IEEE 754算术规范 |super |表明当前对象的父类型的引用或者父类型的构造方法 |switch |分支语句结构的引导词 |synchronized |表明一段代码需要同步执行 |this |指向当前实例对象的引用 |throw |抛出一个异常 |throws |声明在当前定义的成员方法中所有需要抛出的异常 |transient |声明不用序列化的成员域 |try |尝试一个可能抛出异常的程序块 |void |声明当前成员方法没有返回值 |volatile |表明两个或者多个变量必须同步地发生变化 |while |用在循环结构中