20155328 2016-2017-2 《Java程序设计》第四周学习总结
学号 2016-2017-2 《Java程序设计》第四周学习总结
教材学习内容总结
继承:避免多各类间重复定义行为,extends关键字表示继承后再扩充原本没有的行为。如果没有使用extends关键字指定继承任何类,则比为继承java.lang.Object。
子类与父类之间,是“is a”的关系,即子类是一种父类。
多态就是使用单一接口操作多种类型的对象。
重新定义:定义与父类中相同的方法部署,但执行内容不同。重新定义方法时,对于父类中的方法权限,只能扩大但不能缩小。
如果某方法区块中真的没有任何程序代码操作,可以使用abstract将该方法标示为抽象方法。内含抽象方法的类,一定要在class前标示abstract,它标示这是一个定义不完整的抽象类。
在类内部,关键字public,protected,private和无关键字都可存取;相同包类中,关键字public,protected和private可存取,无关键字不可存取;在不同包类之间,public关键字可存取,protected子类可存取,private和无关键字不可存取。
如果想取得父类中的方法定义,可以在调用方法前,加上super关键字。
final限定用在声明变量时,如果后续撰写程序时自己或别人不经意想修改final变量,就会出现编译错误;而如果用在class前定义时,表示这个类是最后一个了,不会再有子类(即不能被继承)。
interface关键字用于定义行为,而implements关键字用于类操作接口。
与继承的“是一种”关系不同,操作接口表示“拥有行为”。
类可以同时继承某个类,并操作某些接口。
教材学习中的问题和解决过程
问题1:在看第六章前面时,教材代码中常出现format,不太明白他的意思。
解决方案1:去百度查阅了一下format的用法,阅读了《java中的String.format使用》

代码调试中的问题和解决过程
问题1:在运行教材162页的RPG程序时,编译后显示如下:

解决方案1:看了错误提示信息,揣测是Role程序中的问题,点开Role后发现是编写setBlood时未写形式参数,后来补充上了:

问题2:书上许多程序中出现了@ Override,看了169页的解释,依然不太理解。
解决方案2:询问了同学后,在原代码上加上了@Override,如图,出现了以下标志:


代码托管
运行statistics脚本截图:

上周考试错题总结
System.out.println(“”+52+25);的结果是(5225)。错题原因:对println了解不深刻,引号后的加号是直接将内容贴上去,无需计算。
p86 命令行下编译Guess.java的命令是(javac -d . Guess.java)。错题原因:没有写-d,忽略了是将.class文件放在指定目录下。
p109 Average.java 求1,2,3,4,5的平均值的命令是(java cc.openhome.Average 1 2 3 4 5。错题原因:忘了写cc.openhome.目录。
其他(感悟、思考等,可选)
这周虽比起上周的仓促好了一些,但离每天敲代码还有些距离。学以致用,也须以用补学。希望自己再接再厉吧:)

学习进度条
| 代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
|---|---|---|---|---|
| 目标 | 5000行 | 30篇 | 400小时 | |
| 第一周 | 8/8 | 1/1 | 20/20 | |
| 第二周 | 164/172 | 1/2 | 25/45 | |
| 第三周 | 248/420 | 1/3 | 25/70 | |
| 第四周 | 465/885 | 1/4 | 25/95 |
计划学习时间:30小时
实际学习时间:25小时
改进情况:
参考资料
20155328 2016-2017-2 《Java程序设计》第四周学习总结的更多相关文章
- Java程序设计第四周学习总结
1. 本周学习总结 1.1 尝试使用思维导图总结有关继承的知识点. 1.2 使用常规方法总结其他上课内容. 答:①String类是final类,不能定义String的子类. ② instanceof ...
- 对于“2017面向对象程序设计(JAVA)第四周学习总结”存在问题的反馈
对于“2017面向对象程序设计(JAVA)第四周学习总结”存在问题的反馈 “这部分同学博文总结没有写,实验作业没有提交.”——1.关于博文作业.实验作业教学功能的正解:学习知识.暴露问题.衔接课上.2 ...
- 杨其菊201771010134《面向对象程序设计(java)》第四周学习总结
<面向对象程序设计(java)> 第四周学习总结 第一部分:理论知识 1.类与对象 a.类(class)是构造对象的模板或蓝图.由类构造对象的过程称为创建类的实例: java中类声明的格式 ...
- 201871010106-丁宣元 《面向对象程序设计(java)》第四周学习总结
201871010106-丁宣元 <面向对象程序设计(java)>第四周学习总结 正文开头 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-da ...
- 20155318 2016-2017-2 《Java程序设计》第九学习总结
20155318 2016-2017-2 <Java程序设计>第九学习总结 教材学习内容总结 学习目标 了解JDBC架构 掌握JDBC架构 掌握反射与ClassLoader 了解自定义泛型 ...
- 《Java程序设计》第二学习总结
<Java程序设计>第二学习总结 教材学习内容总结 类型 byte(字节) shot(短整型) int(整型) long(长整型) float(浮点型) double(双精度) char( ...
- 20145304 刘钦令 Java程序设计第二周学习总结
20145304 <Java程序设计>第2周学习总结 教材学习内容总结 java可区分基本类型和类类型(即参考类型)两大类型系统. 基本类型主要可区分为整数.字节.浮点数.字符与布尔. 整 ...
- 20145304 刘钦令 Java程序设计第一周学习总结
20145304<Java程序设计>第1周学习总结 教材学习内容总结 1995年5月23日,是公认的Java的诞生日,Java正式由Oak改名为Java. Java的三大平台是:Java ...
- 20145120黄玄曦 《java程序设计》 寒假学习总结
1和2.我对未来规划不多,我认为好好学习积累知识能帮助我应对未来的挑战,这是我的学习动力之一,此外,了解新知识满足好奇心也是我的主要的学习动力. 3.我认为专业课学习比公务员考试重要,我认为专业知识是 ...
- 201621123007 Java程序设计第一周 学习总结
第一周-Java基本概念 201621123007 <Java程序设计> 第一周学习总结 1. 本周学习总结 java是面向对象的一类语言,三大特征:封装性,继承性,多态性. jdk jr ...
随机推荐
- codeforces 722E Research Rover
codeforces 722E Research Rover 题意 \(1e5*1e5\)的棋盘中有\(2000\)个坏点,初始给定一个值\(s(1<=s<=1e6)\).从棋盘左上角走到 ...
- 使用highmaps制作中国地图
Highmaps 所需文件 http://code.highcharts.com/maps/highmaps.js(地图渲染的核心文件 必须引用)http://code.highcharts.com/ ...
- UVA529 Addition Chains
嘟嘟嘟 还是\(IDA*\). 这道题是\(ZOJ\)的加强版,\(n\)从\(100\)扩大到了\(10000\),所以必须有非常给力的剪枝才能过. 除了迭代加深,还要加上估价函数:对于当前数\(x ...
- python之使用__future__
Python的新版本会引入一些新的功能特性,但一般一部分的新功能可以在旧版本上测试,测试成功再移植到新的版本上,旧版本可以通过导入__future__模块的某些功能,测试新版本的新功能.(注意:fut ...
- PHP扩展功能----发送邮件
1.下载PHPMailer源码 github下载 (测试使用的是5.2.2 版本) 2.注册并登录网易邮箱(其他邮箱均可)[用于配置用户名和三方登录授权码,以及发送人邮箱地址] (1)开启POP3协 ...
- Java对象声明时:new与null的区别
作者:林子云链接:https://www.zhihu.com/question/21468505/answer/18333632来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明 ...
- Eclipse中修改git地址、用户、密码
1. 修改Url Window > Preferences > Team > Git > Configuration > Repository Settings 2. 修 ...
- PAT——1041. 考试座位号
每个PAT考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位.正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座 ...
- TTL电平, RS232电平以及CMOS电平的区别
TTL电平标准 输出 L: <0.8V : H:>2.4V. 输入 L: <1.2V : H:>2.0V TTL器件输出低电平要小于0.8V,高电平要大于2.4V.输入,低于1 ...
- linux内核netfilter连接跟踪的hash算法
linux内核netfilter连接跟踪的hash算法 linux内核中的netfilter是一款强大的基于状态的防火墙,具有连接跟踪(conntrack)的实现.conntrack是netfilte ...