20155218 2006-2007-2 《Java程序设计》第4周学习总结

教材学习内容总结

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

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

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

    代码调试中的问题和解决过程

  • 问题1:

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

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

  • 解决方案:这个问题的出现在是我自己编写上去的代码,然后出现了这样的错误。
    将super(name)换成this.name=name即可。

    代码托管

  • 代码提交过程截图:

  • 代码量截图:

上周考试错题总结

  1. 填空:Linux Bash中,(grep )命令可以进行全文搜索。
  2. 填空:p86 命令行下编译Guess.java的命令是(javac -d . Guess.java)
  3. 判断: Java中,=与==并没有在基本类型和类类型的不同。(OK)
  4. 两个Integer对象比较大小,可以使用(comareTo())方法
  5. CH04 填空:可以使用java.util.Arrays的(fill())方法把数组初始化成相同的值
  6. CH04 填空:Java中的多维数组都是由(一维数组组成)。
  7. CH04 填空: p109 Average.java 求1,2,3,4,5的平均值的命令是(java cc.openhome.Average 1 2 3 4 5
  8. “30”转化为byte类型的30的语句是(Byte.parseByte(“30”);)。
  9. 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周学习总结的更多相关文章

  1. 20155313 2016-2017-2 《Java程序设计》第一周学习总结

    20155313 2016-2017-2 <Java程序设计>第一周学习总结 教材学习内容总结 本周的Java学习进入了一个全新的阶段,对于我这样的并没有每天花费时间钻研的同学来说,最后几 ...

  2. 20145231 《Java程序设计》第一周学习总结

    20145231 <Java程序设计>第一周学习总结 教材学习内容总结 Java三大平台Java SE,Java EE,Java ME.其中,Java SE是我们学习的基础. Java S ...

  3. 20145238-荆玉茗 《Java程序设计》第一周学习总结

    20145238 <Java程序设计>第一周学习总结 教材学习内容总结 Java三大平台:由于java领域的应用越来越广,根据不同级别的应用开发区分了不同的应用版本,后正式更名为Java ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

随机推荐

  1. 020.2.1 system

    内容:System的常用方法1.currentTimeMillis()方法(与1970年相差多少毫秒),2.Properties  getProperties():获取系统属性3.Set<Str ...

  2. python的sys和os模块

    一.sys sys.argv:实现从程序外部向程序传递参数.  其中sys.argv[0]为脚本的名称,所以要判断是否有参数传入可以:if len(sys.argv) > 1.  sys.exi ...

  3. Java 使用poi导入excel,结合xml文件进行数据验证的例子(增加了jar包)

    ava 使用poi导入excel,结合xml文件进行数据验证的例子(增加了jar包) 假设现在要做一个通用的导入方法: 要求: 1.xml的只定义数据库表中的column字段,字段类型,是否非空等条件 ...

  4. Codeforces Round #439 (Div. 2)【A、B、C、E】

    Codeforces Round #439 (Div. 2) codeforces 869 A. The Artful Expedient 看不透( #include<cstdio> in ...

  5. 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 ...

  6. 2018-2019-2 网络对抗技术 20165322 Exp4 恶意代码分析

    2018-2019-2 网络对抗技术 20165322 Exp4 恶意代码分析 目录 实验内容与步骤 系统运行监控 恶意软件分析 实验过程中遇到的问题 基础问题回答 实验总结与体会 实验内容与步骤 系 ...

  7. 随手练——HDU 1251 统计难题

    知识点:前缀树.典型的前缀树模板. 这是用next[26]数组的版本,超内存了.(后来发现,用C++交不会超,G++就会超) #include <iostream> #include &l ...

  8. chrome下载离线安装包的方法

    https://www.google.com/chrome/browser/desktop/index.html?system=true&standalone=1,一般默认下载稳定版,如果需要 ...

  9. Kali-linux使用Aircrack-ng工具破解无线网络

    Aircrack-ng是一款基于破解无线802.11协议的WEP及WPA-PSK加密的工具.该工具主要用了两种攻击方式进行WEP破解.一种是FMS攻击,该攻击方式是以发现该WEP漏洞的研究人员名字(S ...

  10. VIM之模式

    1.模式介绍: 在真正开始使用VIM之前,你必须先了解VIM的模式,否则在 VIM 面前你可能会手足无措.VIM是有模式 编辑器,这意味着 VIM 有多种不同的工作模式,在不同的工作模式下用户相同的操 ...