教材学习内容总结

1.子类只能继承一个父类

2.检查多态语法逻辑是否正确,方式是从=号右边往左读:右边是不是一种左边(右边类型是不是左边类型的一种子类)

3.可以使用abstract标示该方法为抽象方法,不用撰写{}区块,直接“;”结束即可

4.被声明为protected的成员,相同包中的类可以直接存取,不同包中的类可以在继承后的子类直接存取

5.JAVA有public、protected与private三个权限关键字,四个权限范围

6.想取得父类中的方法定义,可以在调用方法前加上super关键字

7.对于父类中的方法权限,只能扩大但不能缩小

8.子类构造函数没有指定执行父类中哪个构造函数,默认会调用父类中无参数构造函数

9.想执行父类中某构造函数,可以使用super()指定

10.this()与super()只能择一调用,而且一定要在构造函数第一行执行

11.class之前使用final定义,表示类是最后一个,不会再有子类,不能被继承;定义方法时表示最后一次,子类不可以重新定义final方法

12.定义类没有使用extends关键字继承任何类,一定是继承java.lang.Object;任何类追溯至最上层父类,一定就是java.lang.Object

13.JVM有垃圾收集机制:执行流程中,无法通过变量参考的对象就是垃圾对象

14.“定义行为”可以使用interface

15.接口中的方法不能操作,直接标示为abstract,而且是public

16.类要操作接口,必须使用implements关键字

17.对接口中定义的方法有两种处理方式,一是操作接口中定义的方法,二是再度将该方法表示为abstract

18.对于接口多态语法的判断,方式是“右边是不是拥有左边的行为”,或者“右边对象是不是操作了左边接口”

19.使用interface来定义抽象的行为外观,方法要声明为public abstract

20.可以使用接口枚举常数,只能定义为public static final

21.接口可以继承别的接口,也可以同时继承两个以上的接口,使用extends关键字,代表了继承父接口的行为

22.enum语法可用于定义枚举常数

教材学习中的问题和解决过程

刚看到第七章的时候不理解匿名对象和匿名内部类,在看了后一章的时候才理解了一下,它和lambda也相似,在第八章有。
在使用匿名内部类的时候,等号两边的接口类型是一样的,如果这样我们完全可以用等号左边的接口,等号右边的接口以及方法我们完全可以根据等号左边的东西来得到,剩下的只是需要一个机制将等号右边的东西自动生成即可,也就是说接口是一样的缘故我们可以省略的东西有:接口以及接口内部的方法头。后面有了lambda的表达式,lambda是在匿名内部类的基础上得来的。

本周代码托管截图

其他(感悟、思考等,可选)

本周学习主要收获是理解了继承、封装、多态之间的关系,垃圾回收机制,还了解了两个类的基本使用,但其中抽象类和接口的区别还没有准确搞懂,下去还需要再看一些

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时 基本掌握JAVA
第一周 200/200 1/2 20/20 了解基本的JAVA
第二周 250/450 2/4 20/40 了解基础语法
第三周 500/950 1/5 20/60 了解JAVA语法核心
第四周 869/1819 1/6 30/90 了解继承、接口、多态的知识

参考资料

20145305 《Java程序设计》第4周学习总结的更多相关文章

  1. 20145213《Java程序设计》第九周学习总结

    20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...

  2. 20145213《Java程序设计》第二周学习总结

    20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...

  3. 20145213《Java程序设计》第一周学习总结

    20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...

  4. 21045308刘昊阳 《Java程序设计》第九周学习总结

    21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...

  5. 20145330孙文馨 《Java程序设计》第一周学习总结

    20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...

  6. 20145337 《Java程序设计》第九周学习总结

    20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...

  7. 20145337 《Java程序设计》第二周学习总结

    20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...

  8. 20145218《Java程序设计》第一周学习总结

    20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...

  9. 《Java程序设计》第九周学习总结

    20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...

  10. 《Java程序设计》第二周学习总结

    20145224陈颢文<Java程序设计>第二周学习总结 教材学习内容总结 一.类型.变量与运算符 1.类型 整数: 可细分为为short整数(占2字节),int整数(占4字节),long ...

随机推荐

  1. python程序的调试方法

      [转自:http://blog.csdn.net/luckeryin/article/details/4477233] 本文讨论在没有方便的IDE工具可用的情况下,使用pdb调试python程序 ...

  2. Font Awesome字体图标

    1.什么是字体图标字体图标是一个包含许多图标的字体库.可以理解为一种特殊的字体,只不过里面包含的都是图标. 2.Font Awesome图标字体库Font Awesome是目前最受欢迎最全面的图标字体 ...

  3. pam

    http://www.linux-pam.org/ sag(the linux-pam system administrators' guide)翻译(以下是网上别人的翻译,参考一下) http:// ...

  4. Q4: Two Sum

    问题描述: Given an array of integers, find two numbers such that they add up to a specific target number ...

  5. commonJS规范基本机构

    commonJS规范:使用 module.exports 和 require ,基本结构如下: // foo.js 输出模块 module.exports = function(x) { consol ...

  6. 多线程编程之Windows同步方式

    在Windows环境下针对多线程同步与互斥操作的支持,主要包括四种方式:临界区(CriticalSection).互斥对象(Mutex).信号量(Semaphore).事件对象(Event).下面分别 ...

  7. [转]Neutron演进

    在OpenStack世界中,网络组件最初叫nova-network,它混迹于计算节点nova的代码库中.nova-network可以单独部 署在一台机器上,为了高性能HA也可以和nova-comput ...

  8. 多线程要点--CLR C#学习笔记

    1.windows永远不会调度一个进程,只调度线程. 2.线程和操作系统的关系:CLR(X)--AppDomain--线程池(包含工作者线程和I/O线程) 3.线程的关键组成部分 A.线程执行上下文 ...

  9. VS2010打开项目时,出现“已经在解决方案中打开了具有该名称的项目”问题的解决方案

    用的是VSS代码管理.一打开解决方案就看到有个类库不能加载. 解决方法: 直接右键编辑无法加载的类库,或者记事本编辑有问题类库的csproj文件, 删除以下几行: <SccProjectName ...

  10. LVS包转发模型和调度算法(转)

    LVS简介 Internet的快速增长使多媒体网络服务器面对的访问数量快速增加,服务器需要具备提供大量并发访问服务的能力,因此对于大负载的服务器来 讲, CPU.I/O处理能力很快会成为瓶颈.由于单台 ...