在Java中,标识符是代表你对程序中某个方法或变量赋予的一个名称,而这个名称不能是关键字
1、标识符定义:
- 凡是可以由自己命名的地方都称为标识符。例如,对于常量、变量、函数、语句块、类、项目等都需要名字,这些我们都统统称为标识符。
2、标识符命名注意点:
- 标识符有字母、数字、_(下划线)、$所组成,其中不能以数字开头,不能用Java中的保留字(关键字)
- 标识符采用有意义的简单命名,尽量做到见名知义
- "$"不要在代码中出现。(是由于在后面内部类中,编译后会出现$符号)
3、标识符命名规范:(驼峰命名法)
- 类名和接口名:第一个单词的首字母大写,其余为小写。(大驼峰)
- 方法名:第二个单词起的首字母为大写,其余全为小写。(小驼峰)
- 常量名:基本数据类型的常量名使用全部大写字母,字与字之间用下划线分隔。
4、关键字:
4.1 定义类、接口、抽象类
| 关键字 |
含义 |
| class |
声明一个类 |
| interface |
接口 |
| abstract |
表明类或者成员方法具有抽象属性 |
4.2 用于建立类与类之间关系
| 关键字 |
含义 |
| implements |
表明一个类实现了给定的接口类 |
| extends |
表明一个类型是另一个类型的子类型,常见的类型有类和接口 |
4.3 用于定义访问权限修饰符
| 关键字 |
含义 |
| private |
私有权限,修饰的属性和方法仅供本类引用 |
| protected |
保护权限,保护子类,当前包内和继承的子类中可以引用 |
| default |
默认模式,不写任何访问修饰权限,本包内可以使用 |
| public |
公用模式,可跨包使用,凡是环境下的类和方法都可以使用,需导入包 |
4.4 用于定义建立实例及引用实例、判断实例
| 关键字 |
含义 |
| new |
用来创建新的实例对象 |
| this |
指向当前实例对象的引用 |
| super |
表明当前对象的父类型的引用或者父类型的构造方法 |
| instanceof |
用来测试一个对象是否是指定类型的实例对象 |
4.5 用于定义类、函数、变量修饰符
| 关键字 |
含义 |
| final |
终结器,表明一个类不能派生出子类,或者成员方法不能被覆盖,或者成员域的值不能被改变,用来定义常量 |
| static |
表示具有静态属性 |
| synchronized |
线程同步,修饰一段代码表示多个线程都能同步执行 |
| volatile |
意识,表明两个或者多个变量必须同步地发生变化 |
| native |
本地用来声明一个方法是由计算机相关语言实现的(如C/C++语言等) |
4.6 用于异常处理
| 关键字 |
含义 |
| try |
尝试一个可能抛出异常的程序块 |
| catch |
用在异常处理中,用来捕捉异常 |
| finally |
用于异常处理情况,用来声明一个基本肯定会被执行到的语句块(有没有异常都执行) |
| throw |
通常用在方法体中,并且抛出一个异常对象,程序在执行到throw语句时立即停止,它后面的语句都不执行。 |
| throws |
如果一个方法可以引发异常,本身不对异常进行处理,将异常抛给调用者使程序可以继续执行下去 |
4.7 用于包的关键字
| 关键字 |
含义 |
| import |
导入这个类所存在的包 |
| package |
定义包的关键字,将有关类放在一个包中 |
4.8 其他修饰符关键字
| 关键字 |
含义 |
| assert |
断言,用来进行程序调试 |
4.9 说明
- Java中有两个未使用的保留字:goto、const。
- Java中有三个特殊含义的单词:null、true、false。
- JDK1.4后追加了assert关键字;JDK1.5以后追加了enum关键字。
关键字图
![]()
![]()