20155218 2006-2007-2 《Java程序设计》第4周学习总结
20155218 2006-2007-2 《Java程序设计》第4周学习总结
教材学习内容总结
- 重新定义:在继承父类之后,定义与父类中相同的部署方法,但执行的内容不同。
- 可以使用@override来确保子类与父类方法相同的签署。
- 如果要取得父类中的方法定义,可以在调用方法前,加上super关键字。调用的父类不能定义为private且对于父类中的方法权限,只能扩大不能缩小。
- 如果class前使用了final关键字定义,那么表示这个类是最后一个。
- 使用interface来定义抽象的行为外观,方法要声明为public abstract,无须且不能有操作。
- public/package/protected/private的区别

教材学习中的问题和解决过程
- 问题1:this和super的区别和使用
- 解决方案:
- this 关键字是类内部当中对自己的一个引用,可以方便类中方法访问自己的属性;
- 可以返回对象的自己这个类的引用,同时还可以在一个构造函数当中调用另一个构造函数。
- this()是调用自己其他的构造函数,super()是调用自己继承的父类的构造函数。
- this和super不能用在同一个构造函数当中,JAVA 中规定使用 this 和 super 时必须放在构造函数第一行,只有一个第一行。
- 问题2:内部类的使用方法?
解决方案:匿名内部类也就是没有名字的内部类。正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写
但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口。(具体分析)代码调试中的问题和解决过程
问题1:

- 解决方案:将所需要的所有的程序放到同一个包内,按所需要的程序按序进行编译,就不会出现这样的错误。
问题2:

- 解决方案:这个就是由于我在shark的那个类中,多打了一个%s,出现的错误。
问题3:



解决方案:这个问题的出现在是我自己编写上去的代码,然后出现了这样的错误。

将super(name)换成this.name=name即可。代码托管
代码提交过程截图:

代码量截图:

上周考试错题总结
- 填空:Linux Bash中,(grep )命令可以进行全文搜索。
- 填空:p86 命令行下编译Guess.java的命令是(javac -d . Guess.java)
- 判断: Java中,=与==并没有在基本类型和类类型的不同。(OK)
- 两个Integer对象比较大小,可以使用(comareTo())方法
- CH04 填空:可以使用java.util.Arrays的(fill())方法把数组初始化成相同的值
- CH04 填空:Java中的多维数组都是由(一维数组组成)。
- CH04 填空: p109 Average.java 求1,2,3,4,5的平均值的命令是(java cc.openhome.Average 1 2 3 4 5
- “30”转化为byte类型的30的语句是(Byte.parseByte(“30”);)。
- CH05 填空:调用p145 sum函数计算1+2+3+4+5的代码是(MathTool.sum(1,2,3,4,5))[]
其他(感悟、思考等,可选)
在打代码的过程中,我尝试着自己看懂课本意思自己去打代码,但在这个过程中,语法错误出现了很多,很多都是非常初级的错误,甚至有因为拼写而出现的问题,在调试的过程中也花费了很多的时间。我一直用有道云笔记写博客,但这次在快写完的时候,内容被清空了,导致我重新写了一遍。
学习进度条
| 代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
|---|---|---|---|---|
| 目标 | 5000行 | 30篇 | 400小时 | |
| 第一周 | 15/15 | 1/4 | 12/12 | |
| 第二周 | 140/155 | 1/5 | 18/30 | |
| 第三周 | 677/817 | 1/ 6 | 20/50 | |
| 第四周 | 583/1400 | 1/7 | 20/70 |
计划学习时间:18小时
实际学习时间:20小时
参考资料
20155218 2006-2007-2 《Java程序设计》第4周学习总结的更多相关文章
- 20155313 2016-2017-2 《Java程序设计》第一周学习总结
20155313 2016-2017-2 <Java程序设计>第一周学习总结 教材学习内容总结 本周的Java学习进入了一个全新的阶段,对于我这样的并没有每天花费时间钻研的同学来说,最后几 ...
- 20145231 《Java程序设计》第一周学习总结
20145231 <Java程序设计>第一周学习总结 教材学习内容总结 Java三大平台Java SE,Java EE,Java ME.其中,Java SE是我们学习的基础. Java S ...
- 20145238-荆玉茗 《Java程序设计》第一周学习总结
20145238 <Java程序设计>第一周学习总结 教材学习内容总结 Java三大平台:由于java领域的应用越来越广,根据不同级别的应用开发区分了不同的应用版本,后正式更名为Java ...
- 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 ...
随机推荐
- 020.2.1 system
内容:System的常用方法1.currentTimeMillis()方法(与1970年相差多少毫秒),2.Properties getProperties():获取系统属性3.Set<Str ...
- python的sys和os模块
一.sys sys.argv:实现从程序外部向程序传递参数. 其中sys.argv[0]为脚本的名称,所以要判断是否有参数传入可以:if len(sys.argv) > 1. sys.exi ...
- Java 使用poi导入excel,结合xml文件进行数据验证的例子(增加了jar包)
ava 使用poi导入excel,结合xml文件进行数据验证的例子(增加了jar包) 假设现在要做一个通用的导入方法: 要求: 1.xml的只定义数据库表中的column字段,字段类型,是否非空等条件 ...
- Codeforces Round #439 (Div. 2)【A、B、C、E】
Codeforces Round #439 (Div. 2) codeforces 869 A. The Artful Expedient 看不透( #include<cstdio> in ...
- The Struts dispatcher cannot be found. This is usually caused by using Struts
对于struts2中的问题: org.apache.jasper.JasperException: The Struts dispatcher cannot be found. This is usu ...
- 2018-2019-2 网络对抗技术 20165322 Exp4 恶意代码分析
2018-2019-2 网络对抗技术 20165322 Exp4 恶意代码分析 目录 实验内容与步骤 系统运行监控 恶意软件分析 实验过程中遇到的问题 基础问题回答 实验总结与体会 实验内容与步骤 系 ...
- 随手练——HDU 1251 统计难题
知识点:前缀树.典型的前缀树模板. 这是用next[26]数组的版本,超内存了.(后来发现,用C++交不会超,G++就会超) #include <iostream> #include &l ...
- chrome下载离线安装包的方法
https://www.google.com/chrome/browser/desktop/index.html?system=true&standalone=1,一般默认下载稳定版,如果需要 ...
- Kali-linux使用Aircrack-ng工具破解无线网络
Aircrack-ng是一款基于破解无线802.11协议的WEP及WPA-PSK加密的工具.该工具主要用了两种攻击方式进行WEP破解.一种是FMS攻击,该攻击方式是以发现该WEP漏洞的研究人员名字(S ...
- VIM之模式
1.模式介绍: 在真正开始使用VIM之前,你必须先了解VIM的模式,否则在 VIM 面前你可能会手足无措.VIM是有模式 编辑器,这意味着 VIM 有多种不同的工作模式,在不同的工作模式下用户相同的操 ...