201711671129《Java程序设计》第8周学习总结

教材学习内容总结

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版)》学习指导

猜你喜欢

转载自blog.csdn.net/zggdpn/article/details/84797956