1.概念
在Java语言中,对变量,常量,函数,语句块也有名字,我们统统称之为Java标识符.标识符是用来给类,对象,方法,变量接口和自定义数据类型命名的.
2.标识符的组成
-
必须以英文,数字,下划线_,$的一种或多种命名;
-
不能以数字开头;
-
严格的区分英文字母大小写;
-
不能包含空格;
-
可以包含但不能单独使用关键字和保留字
3.标识符的命名约定
-
类和接口名:每个字母的首字母大写,含有小写;
-
方法名:首字符小写,其余单次首字母大写,尽量少用下划线,这种命名方法叫做驼峰式命名;
-
常量名:基本数据类型的常量名使用全部大写字母,字与字之间用下划线分隔;
-
变量名:可大小写混写,首字符小写,其余单次的首字母大写.不用下划线,少用美元符号,给变量名是尽量做到见名知意.
4.常用的关键字及其作用
关键字 | 作用 | 含义 |
---|---|---|
abstract | 用于类,方法 | abstract关键字表示的是抽象的意思,可以用来修饰类和方法 |
for | 用于流程控制 | 一种循环结构的引导词,for关键字用于指定一个在每次迭代结束前检查其条件的循环 |
switch | 用于流程控制 | Switch是'开关'的意思,有时也被划分为一种"选择语句" |
while | 用于流程控制 | 用来循环判断当前的条件,如果条件满足,会一直执行 |
case | 用于流程控制 | case关键字用于在switch语句中标记条件的值 |
do | 用于流程控制 | do关键字通常和while关键字配合使用,do后紧跟循环体 |
return | 用于流程控制 | 返回方法指定类型的值(这个值总是确定的),也可以是对象 |
continue | 用于流程控制 | 表示结束本次循环,进行下一次循环,而不终止整个循环的执行 |
break | 用于流程控制 | break的作用是跳出现在的循环块(for,while,do..while)或程序块(Switch) |
if | 用于流程控制 | if关键字指示有条件地执行代码块 |
else | 用于流程控制 | else语句指定在if语句中的条件为false时要执行的Java代码块 |
new | 用于实例 | new关键字被使用来创建一个新的对象,可以理解为创建的意思 |
super | 用于实例 | 表示超类(父类),当子类需要引用父类的属性或方法时,我们就可以使用super关键字 |
this | 用于实例 | 可用于在方法或构造函数中引用当前对象 |
package | 用于包 | 类的命名空间 |
import | 用于包 | 用于导入包 |
boolean | 用于定义数据类型 | Java中的基本数据类型,布尔值,只有true和false两个值 |
int | 用于定义数据类型 | Java中的基本数据类型,int表示的就是定义整型数据,容纳32位整数 |
chart | 用于定义数据类型 | Java中的基本数据类型,用于表示一个字符,这个字符可以是中文字符,也可以是英文字符 |
short | 用于定义数据类型 | Java中的基本数据类型,short表示的就是定义整型数据,容纳16位整数 |
long | 用于定义数据类型 | Java中的基本数据类型,short表示的就是定义整型数据,容纳72位整数 |
byte | 用于定义数据类型 | Java中的基本数据类型,用户定义数据类型 |
float | 用于定义数据类型 | Java中的基本数据类型,float是单精度浮点数,内存分配4个字节,占32位,有效小数位6-7位 |
double | 用于定义数据类型 | Java中的基本数据类型,64位双精度浮点数 |
enum | 用于定义数据类型 | 它代表了一串字符串序列,因此我们常常将它成为字符串 |
void | 用于定义返回值 | 它代表的意思是什么也不返回 |
public | 用于修饰类,属性和方法 | public关键字是和访问权限相关的,它所修饰的方法对所有类都是可以访问的 |
protected | 用于修饰类,属性和方法 | 就类用户而言,这是private的,但对于任何继承于此类的导出类或任何其他位于同一个包内的类来说,它确实可以访问的 |
default | 用于修饰类,属性和方法 | default关键字和Java中的public,private等关键字一样,都属于修饰符关键字,可以用来修饰属性,方法以及类,但是default一般用来修饰接口中的方法,如果接口中的某个方法被default关键字修饰了,那么具体的实现类中可以不用实现方法,同一个保内可以访问 |
private | 用于修饰类,属性和方法 | 用private修饰的类成员,只能被该类自身的方法访问和修改,而不能被任何其他类(包括该类的子类)访问和引用 |
static | 用于修饰代码块,属性和方法 | 方便在没有创建对象的情况下来进行调用(方法/变量) |
final | 用于修饰类,属性和方法 | 表示该类是无法被任何其他类继承的,意味着此类在一个继承树中是一个叶子类,并且此类的设计已被认为很完美而不需要进行修改或扩展 |
implements | 用于表示类之间的关系 | 一个类实现一个接口用的关键字 |
extends | 用于表示类之间的关系 | 一个类继承另一个类用的关键字 |
instanceof | 用于判断 | instanceof是Java中的二元运算符,左边是对象,右边是类,当对象是右边类或子类所创建对象时,返回true,否则,返回false |
assert | 用于判断 | assert是一个不常用的关键字,他代表的是"断言",错误抛异常,正确程序继续 |
transient | 用于修饰属性 | transient只能用来修饰成员变量(field),被transient修饰的成员变量不参与序列化过程 |
throw | 用于异常 | 主动抛出异常 |
try | 用于异常 | 进行异常捕获 |
catch | 用于异常 | 捕获try语句中的异常 |
finally | 用于异常 | 一般用于资源释放,断开连接,关闭管道流等;一般搭配try-catch-finally或者try-finally;一般来说无论try中是否抛出异常,都会执行finally |
interface | 用于接口 | 免息那个对象编程语言中接口操作的关键字 |
class | 用于类 | 面向对象编程语言中类操作的关键字 |
strictfp | 用于属性 | Java关键词strictfp是指"strict floating-point"(严格浮点),它用于确保浮点计算结果的可移植性,从Java2开始引入,现在已经废弃 |
volatile | 用于对象,方法,代码块 | "volatile是Java提供的一种轻量级的同步机制.Java语言包含两种内在的同步机制:同步块和volatile变量,相比于synchronized,volatile更轻量级,因为它不会引起线程上下文的切换和调度,但是volatile变量的同步性比较差,而且其使用也更容易出错" |
nchronized | 用于对象,方法,代码块 | 用于Java对象,方法,代码块提供线程安全的操作 |
native | 用来修饰方法 | |
const | 保留字 | |
goto | 保留字 | |
true | 布尔类型的字面常量 | |
false | 布尔类型的字面常量 | |
null | 引用类型的字面常量 | |