语法
关键字和保留字
abstract
: 用于声明抽象类和抽象方法boolean
: 基本数据类型, 布尔值break
: 跳出循环结构byte
: 表示一个8位(1字节)有符号整数case
: 通常和switch
一起使用, 标识可能的值catch
: 用于捕获try
语句中的异常char
: 用于声明一个字符类型的变量class
: 用于声明一个类contimue
: 用于继续下一个循环default
: 用于指定switch
语句中除去case
条件之外的默认代码块do
: 通常和while
关键字配合使用double
: 用于声明一个双精度浮点类型的变量else
: 用于指示if
语句中的备用分支enum
: 用于定义一组固定的常量extends
: 用于指示一个类是从另一个类或者接口继承的final
: 用于表示某个变量, 方法或者类是最终的, 不能被修改或者继承finnaly
: 和try
,catch
配合使用, 无论是否异常, 总是执行finally
块中的代码float
: 标识单精度浮点数for
: 用于声明一个for
循环if
: 用于指定条件implements
: 用于实现接口import
: 用于导入对应的类或者接口instanceof
: 用于判断某个对象是否属于某个类型int
: 用于表示整数值interface
: 用于声明接口long
: 用于标识长整数值native
: 用于声明一个本地方法, 本地方法是指在Java代码中声明但是在本地代码(通常是C或者C++)中实现的方法new
: 用于创建一个新的对象null
: 如果一个变量是空的, 就可以将其赋值为null
package
: 用于声明类所在的包private
: 一个访问权限修饰符, 标识方法或变量只对当前类可见protected
: 一个访问权限修饰符, 标识方法或变量只对同一包内的类和所有子类可见public
: 一个访问权限修饰符, 除了可以声明方法和变量, 还可以声明类return
: 用于从方法中返回一个值或者终止方法的执行short
: 用于表示短整数static
: 表示该变量或者方法是静态变量或静态方法strictfp
: 通常用于修饰一个方法, 用于限制浮点数计算的精度和舍入行为. 当在类, 接口或者方法上使用它时, 该范围内的所有浮点数计算将遵循IEEE 754标准的规定, 以确保跨平台的浮点数计算的一致性super
: 用于调用父类的方法或者字段switch
: 用于根据某个变量的值选择执行不同的代码块synchronized
: 用于指定多线程代码中的同步方法, 变量或者代码块this
: 用于在方法或者构造方法中引用当前对象throw
: 主动抛出异常throws
: 用于声明异常transient
: 修饰的字段不会被序列化try
: 用于包裹要捕获异常的代码块void
: 用于指定方法没有返回值volatile
: 保证不同线程对它修饰的变量进行操作时的可见性, 即一个线程修改了某个变量的值, 新值对于其他线程来说是立即可见的while
: 用于while
循环goto
/const
: 保留关键字
注释
单行注释
在被注释语句的上方另起一行, 使用//
注释.
多行注释
多行注释以/*
开始, 以*/
结束.
文档注释
文档注释可以用在类, 字段和方法上.
TIP
- 在Intellij IDEA中, 按下
/**
后敲回车键可以自动添加文档注释的格式. - 可以使用
javadoc
命令为自动为字段, 方法和类生成文档- 只能为
public
和protected
修饰的字段, 方法和类生成文档 - 文档注释中可以嵌入一些HTML标记, 比如段落标记, 超链接标记
- 文档注释中可以插入一些
@
注解, 比如说@see
引用其他类,@version
版本号,@param
参数标识符,@param
作者标识符,@deprecated
已废弃标识符等等
- 只能为
注释规约
- 类, 字段, 方法必须使用文档注释, 不能使用单行注释和多行注释. 因为注释文档在IDE编辑窗口中可以悬浮提示, 提高效率
- 所有的抽象方法(包括接口中的方法)必须用
javadoc
注释, 除了返回值, 参数, 异常说明之外, 还必须指出该方法做什么事情, 实现了什么功能 - 所有的类都必须加创建者和创建日期
TIP
Intellij IDEA中可以在File and Code Templates中设置.
- 所有的枚举类型字段必须由注释, 说明每个数据项的用途
- 修改代码的同时, 注释也要进行相应的修改