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. December 12th 2016 Week 51st Monday

    Nothing is impossible for a willing heart. 心之所愿,无所不成. I wish I can be a strong, clever, powerful and ...

  2. December 20th 2016 Week 52nd Tuesday

    With the wonder of your love, the sun above always shines. 拥有你美丽的爱情,太阳就永远明媚. To accept the love from ...

  3. LINUX下OA搭建

  4. EDM邮件营销激活不活跃客户群的五大策略

    有很多朋友给U-Mail马工大倒苦水:我邮件群发做了大量工作,可是有一些潜在消费者却始终无动于衷,你要说他没什么用吧,可是明明显示他有打开过,你把这个地址排除出去又有点可惜了,你要说他不可或缺,可是他 ...

  5. Python条件判断if、for、while

    if条件判断 if 条件判断: 逻辑操作...... ...... 判断字符串是否为空 if a.strip(): #表示字符串不为空 pass 判断是否为字典 d = dict(a=1) if is ...

  6. 让CI框架支持service层

    大家知道CodeIgniter框架式MVC分层的,通常大家把业务逻辑写到Controller中,而Model只负责和数据库打交道. 但是随着业务越来越复杂,controller越来越臃肿,举一个简单的 ...

  7. Android Studio 学习之 Android SDK快速更新

    找到国内谷歌服务器IP地址 进入http://ping.chinaz.com/输入g.cn 然后查询出最快的节点,复制下IP地址.如:IP:203.208.40.146  响应时间:3毫秒 在Andr ...

  8. 【vue】饿了么项目-goods商品列表页开发

    1.flex 属性是 flex-grow.flex-shrink 和 flex-basis 属性的简写属性. flex-grow 一个数字,规定项目将相对于其他灵活的项目进行扩展的量. flex-sh ...

  9. 基于mysql的基准测试

    常用的基准测试工具介绍: mysql基准测试工具: mysqlslap,mysql自带的工具,对于性能测试不建议使用 特点: 可以模拟服务器负载,并输出相关统计信息 可以指定也可以自动生成查询语句 常 ...

  10. mixup: Beyond Empirical Risk Minimization

    这篇论文MIT和FAIR的工作,主要是提出了一种mixup的方式.(感觉是一种产生hard sample的方法,是一种新的.更有效的数据增强.) 1 Introduction 大网络需要大数据,目前C ...