概述
在Java中任务或方法的运行,要不就是正常执行完成(包括虚拟机退出,比如System.exit()
),要不就是出现异常终止(Throwable
)。本章节重点讲解在Java中对异常的处理。当程序出现异常之后,Java会抛出一个封装好的异常堆栈信息,并且终止当前的方法,异常处理机制会将代码执行交给异常处理器。整体结构如下图所示:

Ø 在一个方法内部使用
Ø 在方法的一个作用域中使用
Ø 一个匿名类,用于实现一个接口
Ø 一个匿名类,用于扩展拥有非默认构造器的类
Ø 一个匿名类,用于执行字段初始化
Ø 一个匿名类,通过实例初始化进行构建(匿名内部类不能拥有构造器)
名称只能是有含义的英文,不能出现下划线或美元符号
方法名、参数名、成员变量、局部变量统一使用驼峰方式命名,形如lowerCamelCase
类名使用UpperCamelCase命名,DO/BO/DTO/VO/AO/PO/UID除外
常量或类变量都需要使用大写,并且中间使用下划线分割
抽象类必须以Abstract或Base开头,异常类,必须以Exception结果,测试类必须以待测试代码_Test
类型与中括号紧挨相连来表示数组,形如int[] arrayDemo
成员变量不能以is开头
包使用小写定义,并且使用单数,中间使用英文句号分割,并且定义必须有意义和唯一性
子类与父类之间不要使用相同的成员变量命名
完全杜绝不规范的缩写,尽量使用完整的单词
在常量与变量命名时,表示类型的名称放在词尾
如果模块、接口、类、方法使用了设计模式,在命名时需体现出具体模式
接口中不要定义变量,方式不需要增加任何修饰符,都必须有注释信息
接口与实现类的命名规范是Service/**ServiceImpl、DAO/**DAOImpl
枚举类名带上 Enum 后缀,枚举成员名称需要全大写,单词间用下划线隔开
各层命名规范:
在jdk1.5中引入了注解的概念,注解是Java提供的一种对类信息(包括:类、属性与方法)进行扩展的一种行为。Annatation(注解)是一个接口,程序可以通过反射来获取指定程序中元素的 Annotation 对象,然后通过该 Annotation 对象来获取注解中的元数据信息。通过使用注解,可以将元数据保存在 Java 源代码中。并拥有如下优势:
javap 命令用于解析类文件。其输出取决于所用的选项。若没有使用选项,javap 将输出传递给它的类的 public 域及方法。javap 将其输出到标准输出设备上。
1 | 用法: javap <options> <classes> |