20145301第五周学习总结
教材学习内容总结
第八章
8.1 语法与继承构架
- 什么是异常?在 Java 编程语言中,异常类定义程序中可能遇到的轻微的错误条件。可以写代码来处理异常并继续程序执行,而不是让程序中断。
- Java 提供了一种异常处理模型,它使您能检查异常并进行相应的处理。它实现的是异常处理的抓抛模型。使用此模型,您只需要注意有必要加以处理的异常情况。Java 提供的这种异常处理模型,代替了用返回值或参数机制从方法返回异常码的手段。
- 在 Java 中,所有的异常都有一个共同的祖先 Throwable(可抛出)。Throwable 指定代码中可用异常传播机制通过 Java 应用程序传输的任何问题的共性。 Throwable: 有两个重要的子类:Exception(异常)和 Error(错误),二者都是 Java 异常处理的重要子类,各自都包含大量子类。
- Error(错误):是程序无法处理的错误,表示运行应用程序中较严重问题。大多数错误与代码编写者执行的操作无关,而表示代码运行时 JVM出现的问题。
- Exception(异常):是程序本身可以处理的异常,疾病可治愈Exception。 例如当我当我尝试用0作除数时,会报出Exception
8.2继承语法细节
第九章
9.1 使用Collection集合对象
- 定义形式:interface interfaceName {…}
成员方法默认为抽象的、公有的,成员属性默认为静态的、final修饰的
接口只是提供一种形式,具体的实现细节交由它的类完成
由于接口不涉及具体的实现,因此在接口中的成员变量是静态常变量,默认为static和final修饰
- 类实现一个接口:class MyClass implements A, B, C {…}
一个类可以实现多各个接口
注意:虽然在接口中没有显式声明方法是公有的,但接口中默认的访问控制是公有的,而类中默认的访问控制是包内友好,所以必须在类中将这个方法用public修饰
- 接口和抽象类的选择:
Java中类之间不支持多继承,但类可以实现多个接口
若类需要包含一些方法的实现,必须实现为抽象类,其他情况两者皆可,优先选择使用接口,使程序更加易于扩展
9.2 键值对应的Map
- 使用interface来定义抽象的行为外观,方法要声明为public abstract,无须且不能有操作。为了方便,也可以省略public abstract,编译程序会协助补齐。可以使用接口枚举常数,只能定义为public static final。为了方便,也可以省略public static final。
- 接口可以继承别的接口,也可以同时继承两个以上的接口,也是使用extends关键字。
- enum语法可用于定义枚举常数,enum实际上定义了类,而enum中列举的常数实际上是public static final,无法撰写程序直接实例化枚举类型,因为构造函数权限设定为private,只有类中才可以实例化。
问题和解决过程
问题
不清楚覆盖和重载。
解决过程
其他
- 抽象类和接口的区别:
在设计理念上,一个类只能继承一个抽象类,但是可以实现多个接口。
抽象类可以含有普通成员变量和非抽象的方法,而接口的成员变量和方法都有固定的修饰。即:public static final 和 public abstract。对于继承者来说,抽象类的方法子类可以不全部复写,但是接口的方法抽象类是必须全部复写的。
抽象类也可以implements接口,可以实现接口中的方法,也可以不实现。抽象类不可以被final修饰。抽象类可以包含非抽象方法。心得体会
这周感觉学习比较吃力,抽象的东西越来越多,理解上难度也逐渐增加。如:对象、封装等概念,即使读了,也不能完全理解。也不能再吃C语言的老本,需要我投入更多的时间和精力,我需要更多的去展开去学习,不能仅仅局限在看书,码代码上,不懂的地方,我会先码着码,好先留存着问题,去与同学进行交流。我发现博客园的学习不应仅仅局限于dky的小圈子,我们可以抽些时间,看看其他高手的博客进行学习,会对我们的学习很有帮助。
学习进度条
目标 | 代码行数 | 博客量 | 学习时间 | 重要成长 |
---|---|---|---|---|
目标 | 4000行 | 30篇 | 400小时 | ---- |
第一周 | 100/4000 | 2/30 | 15/400 | hello java |
第二周 | 350/4000 | 3/30 | 40/400 | 流程控制 |
第三周 | 500/4000 | 4/30 | 50/400 | 类与对象、封装 |
第四周 | 700/4000 | 5/30 | 50/400 | 继承、接口 |
参考资料
- 《Java学习笔记》
- 《Java学习笔记》学习指导
- 毕向东java教学
时间: 2024-10-27 01:10:17