201711671110 《Java程序设计》第七章学习总结
教材学习内容总结
7.1内部类
内部类:在一个类中定义另一个类,可以是static类。
外嵌类:包含内部类的类。
内部类与外嵌类的关系:
- 外嵌类的成员变量在内部类中仍然有效,内部类的方法可以调用外嵌类的方法。
- 内部类的类体中不可以声明类变量和类方法,外嵌类的类体中可以使用内部类声明对象,作为外嵌类的成员。
7.2匿名类
匿名类:创建子类对象时,出来使用父类的构造方法外还有类体,此类体被认为是一个子类去掉类声明后的类体,称作匿名类。匿名类是一个子类。
匿名类的特点:
- 可以继承、改写父类的方法。
- 匿名类一定是内部类。
- 匿名类可以访问外嵌类中的成员变量和方法,不可以声明static成员变量和static方法。
- 用匿名类创建对象要直接使用父类的构造方法。
7.3异常类
Java使用throw关键字抛出一个exception子类的实例表示异常。Java允许定义方法时声明该方法中可能出现的异常,即允许方法调用过程中抛出异常对象。
异常对象可以调用如下方法得到或输出有关异常的信息:
- public String getMessage();
- public void printStackTrace();
- public String toString
try-catch语句:将可能出现异常的操作放在try-catch语句的try部分,当try抛出异常则执行catch部分。可出现多个catch语句。
自定义异常类:扩展Exception类定义自己的异常类,根据程序需要来规定哪些方法产生这样的异常。
7.4断言
断言语句:一般用于程序不准备通过捕获异常来出来的错误,使用关键字assert声明。
启用与关闭断言语句:当使用Java解释器直接运行应用程序时,默认地关闭断言语句,在调试程序时可以使用-ea启用断言语句。
教材学习中的问题和解决过程
本章内容由学生自学,内容较多,定义也多,需要反复看才能记住、理解。并且要将课本的例子敲一遍,才能更好地理解这些概念。
代码调试中的问题和解决过程
敲代码的过程要认真仔细。
其他(感悟、思考等,可选)
概念是程序的基础,程序是概念的实践,两者结合在一起才能把概念理解得更透彻,然后写出完整的代码。
学习进度条
| 代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 |
目标 | 5000行 | 30篇 | 400小时 |
|
第一周 | 12/12 | 1/1 | 4/4 |
|
第二周 | 29/41 | 0/1 | 4/8 |
|
第三周 | 78/119 | 0/1 | 7/15 |
|
第四周 | 50/169 | 1/2 | 4/19 |
|
第五周 | 458/627 | 1/3 | 9/28 | 完善例题 |
第六周 | 150/777 | 1/4 | 5/33 |
|
第七周 | 368/1145 | 1/5 | 8/41 |
|
第十二章 | 480/1625 | 1/6 | 12/53 |
|
第七章 | 365/1990 | 1/7 | 13/66 |
|
参考资料
Java2使用教程(第5版)