20145305 《Java程序设计》第4周学习总结
教材学习内容总结
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周学习总结的更多相关文章
- 20145213《Java程序设计》第九周学习总结
20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...
- 20145213《Java程序设计》第二周学习总结
20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...
- 20145213《Java程序设计》第一周学习总结
20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...
- 21045308刘昊阳 《Java程序设计》第九周学习总结
21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...
- 20145330孙文馨 《Java程序设计》第一周学习总结
20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...
- 20145337 《Java程序设计》第九周学习总结
20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...
- 20145337 《Java程序设计》第二周学习总结
20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...
- 20145218《Java程序设计》第一周学习总结
20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...
- 《Java程序设计》第九周学习总结
20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...
- 《Java程序设计》第二周学习总结
20145224陈颢文<Java程序设计>第二周学习总结 教材学习内容总结 一.类型.变量与运算符 1.类型 整数: 可细分为为short整数(占2字节),int整数(占4字节),long ...
随机推荐
- page cache 与 page buffer 转
page cache 与 page buffer 标签: cachebuffer磁盘treelinux脚本 2012-05-07 20:47 2905人阅读 评论(0) 收藏 举报 分类: 内核编程 ...
- WCF Restful JQuery 跨域解决方法
<?xml version="1.0"?> <!-- For more information on how to configure your ASP.NET ...
- Create STATISTICS,UPDATE STATISTICS
该命令在一张表或者索引了的视图上更新查询优化统计数字信息. 默认情况下, 查询优化器已经更新了必要的用来提高查询计划的统计信息; 在某些情况下, 你可以通过使用UPDATE STATISTICS 命令 ...
- unity, SkinnedMeshRenderer.updateWhenOffscreen
发现,必须勾选update when offscreen,当skinnedMeshRenderer发生形变时bounds才会更新.
- SqlServer中日期和时间数据类型及函数 【转】
来源:http://blog.csdn.net/royalwzy/article/details/6446075 日期和时间数据类型 下表列出了 Transact-SQL 的日期和时间数据类型. 数据 ...
- Redis分布式部署,一致性hash
一致性哈希 由于hash算法结果一般为unsigned int型,因此对于hash函数的结果应该均匀分布在[0,2^32-1]区间,如果我们把一个圆环用2^32 个点来进行均匀切割,首先按照hash( ...
- Keepalived 双机web服务宕机检测切换系统软件
简介 Keepalived的作用是检测web服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的web服务器从系统中剔除,当web服务器工作正常后Kee ...
- Android Studio如何添加override
而Android Studio如何添加呢?方法如下: 右键(或者Alt + Insert) --- Generate... ---- Override Method... 或者 Implement ...
- [转]String.getBytes()和new String()
在Java中,String.getBytes(String decode)方法会根据指定的decode编码返回某字符串在该编码下的byte数组表示,如 byte[] b_gbk = "中&q ...
- [Hibernate] - one to many
事实上one to many 和 many to one是一样的,这是一个相互的过程. hibernate.cfg.xml <?xml version="1.0" encod ...