1. java 关键字的使用
定义:被Java语言赋予了特殊含义,用做专门用途的 字符串 (单词)。
特点:关键字中所字母都为小写
具体哪些关键字(文末附录包含 Java 语言中所以关键字及其含义):
2.保留字
Java保留字:现有Java版本尚未使用,但以后版本可能会作为关键字使用。自己命名标识符时要避免使用这些保留字
具体哪些保留字: goto 、 const
注意:自己命名标识符时要避免使用这些保留字
3.标识符的使用
3.1 定义
Java 对各种 变量 、 方法 和 类 等要素命名时使用的字符序列称为标识符。(注:可以简单地理解为 凡是自己可以起名字的地方都叫标识符。)
3.2 涉及到的结构:
包名、类名、接口名、变量名、方法名、常量名
3.3 定义一个合法标识符的规则:(必须要遵守。否则,编译不通过)
>> 由26个英文字母大小写,0-9 ,_或 $ 组成。
>> 数字不可以开头。
>> 不可以使用关键字和保留字,但能包含关键字和保留字。
>> Java中严格区分大小写,长度无限制。
>> 标识符不能包含空格。
3.4 java中名称的命名规范:(可以不遵守,不影响编译和运行。但是要求大家遵守)
>> 包名 :多单词组成时所有字母都小写:xxxyyyzzz。
>> 类名、接口名 :多单词组成时,所有单词的首字母大写:XxxYyyZzz。
>> 变量名、方法名 :多单词组成时,第一个单词首字母小写,第二个单词开始每个
单词首字母大写:xxxYyyZzz。
>> 常量名 :所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ。
★注意
1.在起名字时,为了提高阅读性,要尽量意义,“见名知意”。
2.java采用unicode字符集,因此标识符也可以使用汉字声明,但是 不建议使用 。
附录:
本附录列出了Java语言中的所有关键字。其中有部分关键字是“受限的”,他们只能在某些特定的场合(例如,在模块声明中)有特殊的含义,在其他情况下,它们可以是标识符。
关键字 |
含义 |
abstract |
抽象类或方法 |
assert |
用来查找内部程序错误 |
boolean |
布尔 类型 |
break |
跳出一个选择语句或循环 |
byte |
8位整数类型 |
case |
switch的一个分支 |
catch |
捕获异常的try块子句 |
char |
Unicode字符类型 |
class |
定义一个类类型 |
const |
未使用 |
continue |
在循环末尾继续 |
default |
switch的默认子句,或者接口的默认方法 |
do |
do/while循环最前面的语句 |
double |
双精度浮点数类型 |
else |
if语句的else子句 |
enum |
枚举类型 |
exports |
导出一个模块的包(受限) |
extends |
定义一个类的父类,或者一个 通配符 的上界 |
final |
一个常量,或一个不能被覆盖的类型或方法 |
finally |
try块中总会执行的部分 |
float |
单精度浮点数类型 |
for |
一种循环类型 |
goto |
未使用 |
if |
一个条件语句 |
implements |
定义一个类实现的接口 |
import |
导入一个包 |
instanceof |
测试一个对象是否为一个类的实例 |
int |
32位整数类型 |
interface |
一种抽象类型,其中包含可以由类实现的方法 |
long |
64位长整数类型 |
native |
由宿主系统实现的一个方法 |
new |
分配一个新对象或数组 |
null |
一个空引用(需要说明的是,null从技术上讲是一个字面量,而不是关键字) |
module |
声明一个模块(受限) |
open |
修改一个module声明(受限) |
opens |
打开一个模块的包(受限) |
package |
包含类的一个包 |
private |
这个特性只能由该类的方法访问 |
protected |
这个特性只能由该类、其子类以及同一个包中的其他类的方法访问 |
provides |
指示一个模块使用一个服务(受限) |
public |
这个特性可以由所有类的方法访问 |
return |
从一个方法返回 |
short |
16位整数类型 |
static |
这个特性是类或接口特有的,而不属于类的实例 |
strictfp |
对 浮点数 计算使用严格的规则 |
super |
超类对象或构造器,或一个通配符的下界 |
switch |
一个选择语句 |
synchronized |
对 线程 而言是原子的方法或代码块 |
this |
当前类的一个方法或 构造器 的隐含参数 |
throw |
抛出一个异常 |
to |
exports或opens声明的一部分(受限) |
throws |
一个方法可能抛出的异常 |
transient |
标记非永久的数据 |
transitive |
修饰一个requires声明(受限) |
try |
捕获异常的代码块 |
uses |
指示一个模块使用一个服务(受限) |
var |
声明一个变量的类型是推导得出的(受限) |
void |
指示一个方法不返回任何值 |
volatile |
确保一个字段可以由多个线程访问 |
with |
在一个provides语句中定义服务类(受限) |
while |
一种循环 |