1. 标识符
标识符:是自己定义的类、方法或者变量等起的名称
命名规则:由大小写字母、数字、下划线(_)和美元符号($)组成,不能以数字开头,不能是java的关键字和保留字
命名规范
包名:使用小写字母
类名和接口名:通常定义为由具有含义的单词组成,遵循大驼峰规则(首字母大写)
方法名:遵循小驼峰规则(首字母小写,其他单词的首字母都大写)
变量名:成员变量和方法相同,局部变量全部使用小写
常量名:全部使用大写,最好使用下划线分割单词
2、关键字
访问修饰符关键字:
public:修饰的类、方法和变量是公共的,其他类可以访问public修饰的类、方法或者变量
protected:修饰方法和变量。可以被同一个包中的类或者子类进行访问。
private:修饰方法和变量。方法和变量只能由所在类进行访问。
类、方法和变量修饰关键字
class:告诉系统后面的单词是一个类名,从而定义一个类。
interface:告诉系统后面的是一个接口名,从而定义一个接口。
implements:指明当前类实现的接口。
extends:用于继承。
abstract:抽象修饰符。用在类的生命中来声明一个类是不能被实例化的,但是可以被其它类继承。一个抽象类可以使用抽象方法,抽象方法不需要实现,但是需要在子类中被实现。
static:静态修饰符。
new:实例化对象。
native:说明这个方法是原生函数,也就是这个方法使用C/C++语言实现的,并且被编译成了DLL,有java去调用。
strictfp:可应用于类、接口或方法。使用strictfp关键字声明一个方法时,该方法中所有的float和double表达式都严格遵守FP-strict的限制,符合IEE-754规范。(如果你想让你的浮点运算更加精确,而且不会因为不同的硬件平台所执行的结果不一致的话,可以用关键字strictfp。)
synchronized:可以作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。可作用与instance变量、object reference(对象引用)、static函数和class literals(类名称字面常量)身上。
transient:修饰的成员属性变量不被序列化。 用来表示一个域不是该对象串行化的一部分。当一个对象被串行化的时候,transient型变量的值不包括在串行化的表示中,然而非transient型的变量是被包括进去的。
volatile:具有synchronized的可见特性,但是不具备原子特性。
流程控制关键字
if-else、switch-case-default、for、do-while、break、continue和return以及instanceof(判断对象是否是类或者接口的实例)。
异常处理关键字
try-catch-finally
try:用来定义一个可能抛出异常语句块。如果一个异常被抛出,一个可选的catch语句块会处理try语句块中抛出的异常。同时,一个finally语句块会被执行,无论一个异常是否被抛出。
throw:是语句抛出一个异常,一般实在代码块的内部,当程序出现某种逻辑错误时由开发人员主动抛出某种特定类型的异常。
throws:是方法可能抛出异常的声明。(用在声明方法时,表示该方法可能要抛出异常)
包控制关键字
import:用于将包或者类导入到程序中。
pachage:用于定义包,并将类定义到这个包中。
数据类型关键字
byte(字节型)、short(短整型)、int(整型)、long(长整型)、char(字符型)、boolean(布尔型)、flort(单精度浮点类型)和double(双精度浮点类型)
特殊类型和方法关键字
super:用于引用父类
this:用于应用当前类对象
void:用于定义一般方法,该方法没有任何返回值
没有使用的关键字
const和goto
3、转义字符
\’ 单引号
\’’ 双引号
\\ 斜杠
\r 回车
\n 换行
\f 换页
\t 跳格
\b 退格