20145301第五周学习总结

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了20145301第五周学习总结相关的知识,希望对你有一定的参考价值。

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集合对象

  1. 定义形式:interface interfaceName {…}

    成员方法默认为抽象的、公有的,成员属性默认为静态的、final修饰的

    接口只是提供一种形式,具体的实现细节交由它的类完成

    由于接口不涉及具体的实现,因此在接口中的成员变量是静态常变量,默认为static和final修饰

  2. 类实现一个接口:class MyClass implements A, B, C {…}

    一个类可以实现多各个接口

    注意:虽然在接口中没有显式声明方法是公有的,但接口中默认的访问控制是公有的,而类中默认的访问控制是包内友好,所以必须在类中将这个方法用public修饰

  3. 接口和抽象类的选择:

    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教学

以上是关于20145301第五周学习总结的主要内容,如果未能解决你的问题,请参考以下文章

20145319 第五周学习总结

20165216 第五周学习总结

20159302《网络攻击与防范》第五周学习总结

第五周学习总结

20165329 第五周学习总结

20165222 第五周学习总结