在一个类中定义另一个类成为内部类 包含内部类的类称为内部类的外嵌类
注: 内部类对应的字节码文件格式是“外嵌类名$内部类名” 内部类可以被修饰为static内部类,但不能操作外嵌类的实例成员变量
是一个子类,不可以用来声明对象,但是可以创建一个对象
使用throw关键字抛出一个Exception子类的实例表示异常发生 允许方法调用过程中抛出异常对象 异常对象可用如下方法得到异常信息: - public String getMessage(); - public void printStackTrace(); - public String toString();
throws声明要产生的异常 throw抛出异常对象
public class SubExceptionName extends Exception{ //SubExceptionName是自定义异常类名称 public SubExceptionName(xxxxx)//构造 } throw new SubExceptionName(xxxxx);//使用调试代码,不用捕获异常来处理
声明断言语句,有两种格式: assert booleanExpression; //booleanExpression = false时结束执行 assert booleanExpression:message;//并输出message 启用断言语句: java -ea mainClass