目录
前言
其实,在前面我们也接触了一些Java语法上的规范,比如我们在创建类的时候,要使用驼峰命名法(首字母需要大写,如果有多个字母则每个单词首字符大写),其实在后面我们也会接触到很多的语法上的规则,接下来我就为大家讲述一下需要注意的地方吧!!!
一、标识符(identifier)
1. 什么是标识符
其实可以简单的理解为一个名字,在Java中,我们需要表示代码的很多元素,这些元素呢包包括类名、方法名、变量、包名等。我们选择的名称就称之为标识符,但是标识符并不能随意定义,我们也需要遵循一些规则
2. 标识符命名规则
1)标识符可以由字母( A~Z 和 a~z )、数字( 0~9 )、下划线( _ )、美元符( $ )组成,但是不能包括@、%、空格等等其他特殊符号,中文也可以作为标识符来使用,但是身为一个开发人员,不建议使用中文
2)不能以数字开头
3)标识符是严格区分大小写的。比如大写的A和小写的a这两个字符是两个不同的标识符
4)标识符的命名最好可以做到见名之意(比如 “ 天 ” 可以用 “ Day ”来表示),当然也可以使用拼音,和上面的中文一样,身为一个开发人员,不建议使用拼音来表示
5)标识符不能为Java关键字和保留字,但是可以包含关键字和保留字,例如(“ FirstClass ” 这是可以使用的)
二、关键字(keywords)
1. 什么是关键字
顾名思义,关键字其实就是Java语言中已经赋予特殊意义的一些单词(其实说白了,就是呗官方占用的名字)
一共53个关键字,其中由两个保留字“ const ” 和 “ goto ”(这些关键字不用可以去记忆,敲的多了,时间长了,见的多了,自然而然的就可以避开这些关键字了,其实我们使用IDE它会给关键字给予一些特殊的颜色,很容易区分的)关键字不能被用作标识符!!!
2. 认识关键字
2.1. 用于定义数据类型的关键字
名称 | 含义 |
---|---|
class | 声明一个类 |
interface | 声明一个接口 |
byte | 基本数据类型、字符类型 |
short | 基本数据类型、短整数类型 |
int | 基本数据类型、整数类型 |
long | 基本数据类型、长整数类型 |
float | 基本数据类型、单精度浮点数类型 |
double | 基本数据类型、双精度浮点数类型 |
char | 基本数据类型、字符类型 |
boolean | 基本数据类型、布尔类型 |
void | 声明当前成员方法没有返回值 |
2.2. 用于定义定义数据类型值的关键字
名称 | 含义 |
---|---|
true | 真、表示成立的 |
false | 假、表示不成立的失败的 |
null | 空 |
2.3. 用于定义访问权限修饰符的关键字
名称 | 含义 |
---|---|
private | 控制方法:私有的 |
protected | 控制方法:受保护的 |
public | 控制方法:公共的 |
2.4. 用于定义流程控制的关键字
名称 | 含义 |
---|---|
if | 条件语句的引导词 |
else | 用在条件语句中,表示当前条件不成立时的分支 |
switch | 分支语句结构的引导词 |
case | 用在switch中,表示其中的一个分支 |
default | 默认、比如,用在switch语句中,表示一个默认的分支 |
while | 用在循环结构中 |
do | 用在do-while循环结构中 |
for | 一种循环结构的引导词 |
break | 提前跳出一个块,经常用于终止循环 |
continue | 回到一个块开始的地方 |
return | 从成员方法中返回数据 |
2.5. 用于定义类、函数、变量修饰符的关键字
名称 | 含义 |
---|---|
abstract | 表示类或者成员方法具有抽象属性 |
final | 用来说明最终属性,表明一个类不能再被继承了,或者用于成员方法不能被覆盖,或者成员域的值不能被改变 |
static | 表明具有静态属性 |
synchronized | 表明一段代码需要同步执行,主要用于线程同步锁 |
2.6. 用于定义类与类中间关系的关键字
名称 | 含义 |
---|---|
extends | 表明一个类型是另一个类型的子类,继承类 |
implements | 表明一个类实现了给定的接口类,实现接口 |
2.7. 用于处理异常的关键字
名称 | 含义 |
---|---|
try | 尝试一个可能抛出异常的程序块 |
catch | 用于处理异常,捕获异常 |
finally | 用于异常处理情况,用来声明一个基本肯定会被执行到的语句块(有没有异常都会执行这个代码块) |
throw | 通常用在方法体中,并且抛出一个异常类,程序再执行到throw语句时立即停止,它后面的语句都不执行。 |
throws | 如果一个方法可以引发异常,本身不对异常进行处理,将异常抛给调用者使程序可以继续执行下去 |
2.8. 用于创建对象以及引用对象和判断对象的关键字
名称 | 含义 |
---|---|
new | 用于创建新的实例对象 |
this | 指向当前实例对象的引用 |
super | 表明当前对象的父类型的引用或者父类型的构造方法 |
instanceof | 用来测试一个对象是否是指定类型的实例对象 |
2.9. 用于包的关键字
名称 | 含义 |
---|---|
package | 定义包的关键字,将有关类放在包中 |
import | 导入这个类的所有存在的包 |
2.10. 其他修饰符的关键字
名称 | 含义 |
---|---|
native | 本地用来生声明一个方法是由计算机相关语言实现的(如C/C++FORTRAN语言) |
strictfp | 用来声明FP_strict(单精度或双精度浮点数)表达书遵循IEEE 754算数规范 |
translent | 声明不用序列化的成员域 |
volatile | 表明两个或者多个变量必须同步地发生变化 |
assert | 断言,用来进行程序调试 |