教材学习内容总结
7.1 内部类
在一个类中定义另一个类,这样的类叫做内部类,而包含内部类的类称为内部类的外嵌类。
重要关系:
1.内部类的外嵌类的成员变量在内部类中仍然有效,内部类中的方法也可以调用外嵌类中的方法;
2.内部类的类体中不可以声明类变量和类方法。外嵌类的类体中可以用内部类声明对象,作为外嵌类的成员;
3.内部类仅供它的外嵌类使用,其他类不可以用某个类的内部类声明对象。
7.2 匿名类
直接使用一个类的子类的类体创建一个子类对象,此类体被认为是一个子类去掉类声明后的类体,称作匿名类。
特点:1.可以继承也可以重写父类的方法;2.一定是内部类;3.不能声明static 成员变量和 static 方法;4.在用其创建对象时,直接使用父类的构造方法。
7.3 异常类
使用 throw 关键字抛出一个 Exception 子类(异常类)的实例表示异常发生。
异常对象可以调用如下方法得到或输出有关异常的信息:
1.public String getMessage();
2.public void printStackTrace();
3.public String toString();
try-catch 语句
此语句用来处理异常,格式如下:
try {
包含可能发生异常的语句
}
catch(ExceptionSubClass1 e) {
…
}
各个 catch 参数中的异常类都是 Exception 的某个子类,表明 try 部分可能发生的异常,这些子类中若有父子关系,则只保留一个含有父类参数的 catch 即可。
7.4 断言
断言语句在调试阶段非常有用,一般用于程序不准备通过捕获异常来处理的错误。(或者说用于停止执行程序)
语法格式:
assert booleanExpression;
assert booleanExpression:messageException;
教材学习中的问题和解决过程
代码调试中的问题和解决过程
throw 是Java的关键字,该关键字的作用是抛出异常。throw 和 throws 是两个不同的关键字。
其他(感悟、思考等,可选)
学习进度条
代码行数 | 博客量 | 学习时间 | |
学期目标 | 5000 | 20 | 120h |
第7周 | 120 | 6/20 | |
第8周 | 56 | 7/20 |
参考资料
·Java学习笔记
·《Java学习笔记(第8版)》学习指导