20144303 《Java程序设计》第四周学习总结

教材学习内容总结

  • 继承(extends):
    1、作用:提高代码复用性
    让类与类产生了关系,有了这个关系才有了多态的特性
    2、注意:千万不能为了过去其他类的功能,简化代码而继承,必须是类和类之间有所属关系才能继承。(所属关系:is a
    3、父类中定义了这个继承体系中的共性功能,各个子类定义其中的特性功能

    class A { void demo1; void demo2; }

    class B { void demo1; void demo3; }

    A与B的共性只有demo1,因此A、B不能直接继承,要通过中间量C继承。
    class C { void demo1; }

    4、子父类中同名变量引用: this.xxx表示子类中的xxx super.xxx表示父类中的xxx
    5、子父类中相同函数覆盖:子父类中出现相同函数,但内容却不一致,子类对象调用该函数的时候会运行子类函数内容。如:

他的输出结果为:
B show

  • final:
    作为一个修饰符:
    1、可以修饰函数、变量
    2、被final修饰的类不能被继承,这个类中的所有方法也都不能被复写
    3、final修饰的方法不能被复写(类中没有被final修饰的方法可以被复写)
    4、被final修饰的变量不能再次被赋值
  • 抽象类(abstract):
    1、抽象方法一定在抽象类中
    2、抽象方法和抽象类都必须被abstract关键字修饰
    3、抽象类不能用new创建对象,因为调用抽象方法没意义
    4、抽象类中的抽象方法要被使用,必须要由子类复写其所有的抽象方法后,建立对象调用
    5、如果子类只覆盖了部分抽象方法,那么该子类还是一个抽象类
  • 接口:
    1、要操作接口,必须使用'implements'关键字。操作某接口时,对接口中定义的方法有两种处理方式,一是操作接口中定义的方法,二是再度将该方法表示为'abstract'。
    类可以同时继承某个类,并操作某些接口
    2、接口可以继承别的接口,也可以同时继承两个以上的接口,同样也是使用'extends'关键字,这代表了继承父接口的操作

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

代码调试还算比较顺利,大部分代码都顺利完成了,只不过有些在写的时候由于粗心,没注意大小写,或者是拼写错误导致编译不通过,仔细检查修改后就可以运行了。

其他(感悟、思考等,可选)

这周学习的主要是六七章的知识,主要是通过看视频来学习的。感觉这种学习方法比看书要相对快捷一些,也更加容易理解,不过书上的代码还是要自己慢慢敲。通过学习,我知道了继承是对类中相同点的共性概括,这样简化了代码,让编程简单化。同时,java中继承的思路也可以运用到我们的学习生活中,在遇到大量知识或是问题时,我们也可以寻找其中的共通点,简化问题,用最少的精力有效的解决问题。

代码托管截图:




学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 20/20 1/1 5/5
第二周 50/70 1/2 7/12
第三周 300/370 1/3 12/24
第四周 500/870 1/4 10/34

参考资料

20144303 《Java程序设计》第四周学习总结的更多相关文章

  1. Java程序设计第四周学习总结

    1. 本周学习总结 1.1 尝试使用思维导图总结有关继承的知识点. 1.2 使用常规方法总结其他上课内容. 答:①String类是final类,不能定义String的子类. ② instanceof ...

  2. 杨其菊201771010134《面向对象程序设计(java)》第四周学习总结

    <面向对象程序设计(java)> 第四周学习总结 第一部分:理论知识 1.类与对象 a.类(class)是构造对象的模板或蓝图.由类构造对象的过程称为创建类的实例: java中类声明的格式 ...

  3. 对于“2017面向对象程序设计(JAVA)第四周学习总结”存在问题的反馈

    对于“2017面向对象程序设计(JAVA)第四周学习总结”存在问题的反馈 “这部分同学博文总结没有写,实验作业没有提交.”——1.关于博文作业.实验作业教学功能的正解:学习知识.暴露问题.衔接课上.2 ...

  4. 201871010106-丁宣元 《面向对象程序设计(java)》第四周学习总结

    201871010106-丁宣元 <面向对象程序设计(java)>第四周学习总结 正文开头 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-da ...

  5. 20155318 2016-2017-2 《Java程序设计》第九学习总结

    20155318 2016-2017-2 <Java程序设计>第九学习总结 教材学习内容总结 学习目标 了解JDBC架构 掌握JDBC架构 掌握反射与ClassLoader 了解自定义泛型 ...

  6. 《Java程序设计》第二学习总结

    <Java程序设计>第二学习总结 教材学习内容总结 类型 byte(字节) shot(短整型) int(整型) long(长整型) float(浮点型) double(双精度) char( ...

  7. 20145304 刘钦令 Java程序设计第二周学习总结

    20145304 <Java程序设计>第2周学习总结 教材学习内容总结 java可区分基本类型和类类型(即参考类型)两大类型系统. 基本类型主要可区分为整数.字节.浮点数.字符与布尔. 整 ...

  8. 20145304 刘钦令 Java程序设计第一周学习总结

    20145304<Java程序设计>第1周学习总结 教材学习内容总结 1995年5月23日,是公认的Java的诞生日,Java正式由Oak改名为Java. Java的三大平台是:Java ...

  9. 20145120黄玄曦 《java程序设计》 寒假学习总结

    1和2.我对未来规划不多,我认为好好学习积累知识能帮助我应对未来的挑战,这是我的学习动力之一,此外,了解新知识满足好奇心也是我的主要的学习动力. 3.我认为专业课学习比公务员考试重要,我认为专业知识是 ...

  10. 201621123007 Java程序设计第一周 学习总结

    第一周-Java基本概念 201621123007 <Java程序设计> 第一周学习总结 1. 本周学习总结 java是面向对象的一类语言,三大特征:封装性,继承性,多态性. jdk jr ...

随机推荐

  1. js功能实现的特效--距离新年还有多少天

    代码: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> & ...

  2. 高性能流媒体服务器EasyDSS前端重构(一)-从零开始搭建 webpack + vue + AdminLTE 多页面脚手架

    本文围绕着实现EasyDSS高性能流媒体服务器的前端框架来展开的,具体EasyDSS的相关信息可在:www.easydss.com 找到! EasyDSS 高性能流媒体服务器前端架构概述 EasyDS ...

  3. 02.ZooKeeper的Java客户端使用

    1.ZooKeeper常用客户端比较 1.ZooKeeper常用客户端     zookeeper的常用客户端有3种,分别是:zookeeper原生的.Apache Curator.开源的zkclie ...

  4. hibernate配置文件分析

    <!--标准的XML文件的起始行,version='1.0'表明XML的版本,encoding='gb2312'表明XML文件的编码方式--> <?xml version='1.0' ...

  5. Spring 拦截器的使用

    一.Web.xml配置 在Web.xml 配置Spring核心控制器DispatcherServlet接收所有请求 <servlet> <servlet-name>spring ...

  6. HDU_5514_Frogs

    Frogs Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Submi ...

  7. linux下的KSM内存共享机制分析

    2017-04-26 KSM是内核中的一种内存共享机制,在2.6.36版本的内核中开始引入,简单来说就是其会 合并某些相同的页面以减少页面冗余.在内核中有一个KSM守护进程 ksmd,它定期扫描用户向 ...

  8. Python并行编程(七):线程同步之事件

    1.基本概念 事件是线程之间用于通讯的对象.有的线程等待信号,有的线程发出信号.基本上事件对象都会维护一个内部变量,可以通过set方法设置为true,也可以通过clear方法设置为false.wait ...

  9. .Net站点架构设计(八)測试

    .Net站点架构时间(八)測试 一般而言.总体測试策略是:先针对部分系统进行性能及压力測试,得到各部分的峰值处理性能:再模拟总体流程測试,此时倒不用依照峰值跑,重点測试总体业务流程及业务预期负荷. 在 ...

  10. java7(2)——使用mutilcatch注意事项

    从java7推出mutilcatch后,到现在都少有看到人使用,可能是这个功能真正用起来,比起多个catch并不快多少,而且现在的工IDE具太厉害了,什么都有快捷键!说是这么说,我们还是得了解一下如何 ...