学号 20175329 2018-2019-3《Java程序设计》第五周学习总结

教材学习内容总结

  • 第六章 接口与实现

    1. 使用关键字interface来定义一个接口。接口定义和类的定义十分相似,分为接口声明和接口体。
    2. 接口声明格式interface 接口的名字
    3. 接口体 接口体中包含常量的声明和抽象方法两部分。接口体只有抽象方法,没有普通方法
    4. 类实现接口可以通过class A implements Printable,Addable来实现。
    5. 注:JAVA提供的接口都在相应的包中,通过import语句不仅可以引入包中的类,也可以引入包中的接口,例:import java.io.* ;
    6. 接口回调 和类一样,接口也是JAVA中一种重要的数据类型,用接口声明的变量称作接口变量ImpleCom object = new ImpleCom();方式可以将接口回调。

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

  • 问题1:无法理解类与接口之间的区别
  • 解决方案:把握一下几个关键点(1)接口可以抽象出重要的行为标准,该行为标准用抽象方法来表示。(2)可以把实现接口的类的对象的引用赋值给接口变量,该接口变量可以调用被该类实现的接口方法,即体现该类根据接口哩的行为标准给出具体的行为。
    可以通过举例的方式更好理解:轿车、卡车、拖拉机、摩托车和客车都是机动车的子类,其中机动车是一个抽象类。机动车中有诸如“刹车”、“转向”等功能,但是如果机动车类包含两个抽象方法“收取费用”和“调节温度”,那么所有的子类都要重写这两个方法,即给出方法体,产生各自的收费或控制温度的行为。接口的思想在于它可以要求某些类有相同的名称的方法,但是方法的具体内容可以不同,即要求这些类实现接口,以保证这些类一定有接口中所声明的方法。接口在要求一些类有相同名称的方法的同时,并不强迫这些类具有相同的父类。

  • 问题2:abstract类与接口的比较
  • 解决方案:1. abstract类和接口都可以有abstract方法。
    2.接口中只可以有常量,不能有变量;而abstract类中既可以有常量,也可以有变量。
    3.abstract类中可以有非abstract方法,接口不可以。
    在设计程序时应当根据具体的分析来确定是使用抽象类还是接口。abstract类除了提供重要的需要子类重写的abstract方法外,也提供了子类可以继承的变量和非abstract方法。如果某个问题需要使用继承才能更好地解决,例如,子类除了需要重写父类的abstract方法,还需要从父类继承一些变量或继承一些重要的非abstract方法,就可以考虑用abstract类。

代码托管

上周考试错题总结

上周那个实验我没有做出来,最后是通过在网上看答案然后自己琢磨才弄明白了大概的流程,这说明我离教学标准还有很大很大的一段差距需要自己去努力,本周末我将复习上次所学的以及没有打出来的代码通过不断的学习努力让自己能不断进步在以后的考试中能够跟上老师的步伐。

心得体会

这周的java开设了团队项目与结对项目,我希望自己能通过这几个项目在众多同学的帮助下能够有所提高,有所进步,也希望自己能够在后面的学习中能坚持下来,虽然说JAVA对我来说很难,但我相信只要坚持下来就会有好的结果。

学习进度条

  代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积)
    目标                   5000                              15                             400                                         目标能够运用自行开发Android 
  第一周                  10/10                              2/2                             10/10                初步熟悉JAVA以及语法区分与C的不同之处
第二周 100/100 3/3 35/35 语法知识
第三周 300/300 4/4 60/60 了解对象
第四周 800/800 5/5 80/80 学习到子类与父类
第五周 200/200 6/6 90/90 接口实现

参考资料

Java学习笔记(第8版)-
《Java学习笔记(第8版)》学习指导

20175329 2018-2019-3《Java程序设计》第五周学习总结的更多相关文章

  1. 201521123025<java程序设计>第五周学习总结

    1. 本周学习总结 2. 书面作业 1.代码阅读:Child压缩包内源代码 1.1 com.parent包中Child.java文件能否编译通过?哪句会出现错误?试改正该错误.并分析输出结果. 1.2 ...

  2. Java程序设计第五周学习总结

    1. 本周学习总结 1.1 尝试使用思维导图总结有关多态与接口的知识点. 1.2 可选:使用常规方法总结其他上课内容. 2. 书面作业 **代码阅读:Child压缩包内源代码 Child.java源代 ...

  3. # 20175329 2018-2019-3 《Java程序设计》第九周学习总结

    20175329 2018-2019-3 <Java程序设计>第九周学习总结

  4. # 20175329 2018-2019-2 《Java程序设计》 第二周学习总结

    学号 2018-2019-3<Java程序设计>第二周学习总结 教材学习内容总结      第二三章与我们所学习的C语言有很多的相似点,在这里我想主要就以我所学习的效果来讨论一下JAVA与 ...

  5. 学号 20175212 《Java程序设计》第九周学习总结

    学号 20175212 <Java程序设计>第九周学习总结 教材学习内容总结 一.MySQL数据库管理系统 1.在官网上下载并安装MySQL 2.在IDEA中输入测试代码Connectio ...

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

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

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

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

  8. 20145236 《Java程序设计》第九周学习总结

    20145236 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 JDBC简介 1.JDBC是java联机数据库的标准规范.它定义了一组标准类与接口,标准API ...

  9. 20155304田宜楠2006-2007-2 《Java程序设计》第一周学习总结

    20155304田宜楠2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 - 浏览教材,根据自己的理解每章提出一个问题 第一章 除了书上提到的开发工具还有什么适合 ...

  10. 20155303 2016-2017-2 《Java程序设计》第二周学习总结

    20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ...

随机推荐

  1. 移动端开发H5页面点击按钮后出现闪烁或黑色背景的解决办法

    H5页面在IOS端测试的时候发现,点击按钮会闪动,出现一个黑色的背景一闪而过,影响用户体验.最后通过度娘,找到解决方法: 就是给点击的元素添加一个CSS属性或者全局添加一个css. -webkit-t ...

  2. MongoDB日志文件过大的解决方法

    MongoDB的日志文件在设置 logappend=true 的情况下,会不断向同一日志文件追加的,时间长了,自然变得非常大. 解决如下:(特别注意:启动的时候必须是--logpath指定了log路径 ...

  3. 详解LSTM

    https://blog.csdn.net/class_brick/article/details/79311148 今天的内容有: LSTM 思路 LSTM 的前向计算 LSTM 的反向传播 关于调 ...

  4. Python 捕捉traceback异常栈信息

    捕捉traceback异常栈信息   by:授客 QQ:1033553122 相关函数简介 sys.exc_info() 返回包含3个元素(type, value, traceback)的元组,提供关 ...

  5. Python高级特性:迭代

    迭代的目的是实现遍历出一个可迭代对象的元素,即for循环 基本语法 : for ... in ... 首先只有可迭代对象才可以迭代,判断一个对象是不是可以迭代的方法如下: >>> f ...

  6. AIOps 平台的误解,挑战及建议(下)— AIOps 挑战及建议

    本文篇幅较长,分为上,中,下,三个部分进行连载.内容分别为:AIOps 背景/所应具备技术能力分析(上),AIOps 常见的误解(中),挑战及建议(下). 前言 我大概是 5,6 年前开始接触 ITO ...

  7. L2-024. 部落

    在一个社区里,每个人都有自己的小圈子,还可能同时属于很多不同的朋友圈.我们认为朋友的朋友都算在一个部落里,于是要请你统计一下,在一个给定社区中,到底有多少个互不相交的部落?并且检查任意两个人是否属于同 ...

  8. C# 反射给对象赋值遇到的问题——类型转换

    反射给对象赋值遇到的问题——类型转换 给一个对象属性赋值可以通过PropertyInfo.SetValue()方式进行赋值,但要注意值的类型要与属性保持一致.    创建对象实例的两种方法: 1. 1 ...

  9. MySQL数据库有哪些安全相关的参数需要修改?

    https://dev.mysql.com/doc/refman/5.7/en/security-options.htmlhttps://dev.mysql.com/doc/refman/5.7/en ...

  10. NSMutableArray 增删操作测试

    NSMutableArray *testArray = [NSMutableArray array]; [testArray addObject:"]; [testArray addObje ...