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版)