20165235 祁瑛 2018-3 《Java程序设计》第四周学习总结

时间:2023-01-14 07:48:59

20165235 祁瑛 2018-3 《Java程序设计》第四周学习总结

教材学习内容总结

第五单云总结
  • (一)子类与继承1.java中子类只能有一个父类,在类名前用extends标记。2.Object类是一切类的父类。
  • (二)子类的继承性。1.子类自然的继承父类中不是private的成员。2.继承的方法和变量可以直接使用,不需要声明对象然后去调用。
  • (三)子类与对象。1.instanceof运算符左边是对象右边是类,可以得到对象是不是这个类所创建的,其结果为truefalse
  • (四)1.所声明的成员变量的名字从父类继承来的成员变量同名时(类型可不同),子类会隐藏继承的变量。2.重写的方法可以访问继承的方法和成员变量。3.重写方法时不予许降低方法的访问权限,但是可以提高访问权限。
  • (五)super关键字。1.super关键字可以用来操作被隐藏的成员变量。2.使用super可以来调用父类的构造方法,而且super必须是子类构造方法的头一句。
    -(六)final关键字。1.final可以修饰类,成员变量,方法和局部变量。final方法必须被子类继承不能被重写。2.final修饰的变量
    其实就是常量,不允许发生变化。
  • (七)对象的上转型对象。1.如果子类重写了父类的静态的方法,那么子类对象的上转型对象不能调用子类重写的静态方法,只能调用父类的静态方法。2.上转型对象不能操作子类新增的方法。3.上转型对象可以访问子类中被隐藏的成员变量,也可以调用子类继承的方法或子类重写的实例方法。
  • (八)1.父类的某个方法被子类重写时,可以产生自己的功能行为。
  • (九)abstract类与abstract方法。1.不能用staticfinal同时去修饰抽象方法,不能用new来创建对象。其子类要重写其抽象方法。
  • (十)面向抽象编程。1.设计程序时不要让该类面向具体,而是让该类面向抽象类,抽象类中的是,下面各类的行为标准。
  • (十一)开闭原则。1.设计系统时对推展开放,修改关闭。在系统增加新的模块时,不必修改核心的内容。

    第六单云总结
  • (一)接口。1.使用关键字interface来定义一个接口。在java语言中,接口体中会中子动的加上public static final 。所以接口里只有常量和抽象方法。
  • (二)实现接口。1.一个类要实现这个接口要在类声明中使用关键字implements。如果实现多个接口则用逗号隔开。2接口可以继承。
  • (三)接口的UML。
  • (四)接口回调。1.接口属于引用型变量,可以存放实现该接口类的实例的引用,即存放对象的引用。2.接口回调理解上跟对象的上转型对象差不多。
  • (五)理解接口。1.接口可以抽象出重要的行为标准。
  • (六)接口多态。1.不同的类实现一个接口时,可能具有不同的实现方式。
  • (六)接口参数 如果一个方法的类型是接口类型,就可以将任何实现接口的实例方法传递给该接口参数,那么接口参数可以回调类实现的接口方法。

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

  • 问题:java 中的类方法会被继承给子类吗?如果会是用什么方式去访问呢?
  • 解决方法:上网也没有找到明确的答案。

代码托管

  • (statistics.sh脚本的运行结果截图):
  • 20165235  祁瑛 2018-3 《Java程序设计》第四周学习总结

上周考试错题总结

  • 3 错题原因:15与250先写成二进制然后按位与就得到0。
  • 17 错题原因:从高到低转换会损失精度。
  • 22 错题原因:short类型取值范围是-215——215-1.
  • 23 shortFlaot是提供的封装类,不是基本数据类型。
  • 25 0.5 在floatdouble范围内都可以使用二进制精确表示。
  • 26 float a =3.5要在其后加个f
  • 27 x=0时循环结束而不是0.0 。
  • 28 \u前缀表示时,必须为为十六进制数。
  • 40 布尔类型赋值应该是这样的boolean a = (9>=10)

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

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 31/31 1/1 20/20 git的使用
第二周 373/404 2/3 18/38 java基本数据语法
第三周 547/920 1/4 22/60 类与对象以及打包
第四周 919/1839 2/6 30/90 子类与继承,接口和面向接口编程

参考资料

20165235 祁瑛 2018-3 《Java程序设计》第四周学习总结的更多相关文章

  1. 20165235 祁瑛 2018-4 《Java程序设计》第九周学习总结

    20165235 祁瑛 2018-4 <Java程序设计>第九周学习总结 教材学习内容总结 URL类 UR类是java.net包中的一个重要类,使用URL创建的对象的应用程序称作称作客户端 ...

  2. 20165235 祁瑛 2018-4 《Java程序设计》第八周学习总结

    20165235 祁瑛 2018-4 <Java程序设计>第八周学习总结 教材学习内容总结 操作系统与进程 程序是一段静态的代码,它是应用软件执行的蓝本.进程是程序的一次动态执行过程,它对 ...

  3. 20165235 祁瑛 2018-4 《Java程序设计》第七周学习总结

    20165235 祁瑛 2018-4 <Java程序设计>第七周学习总结 教材学习内容总结 MySQL数据管理系统 MySQL数据管理系统,简称MySQL,是世界上流行的数据管理系统. M ...

  4. 20165235 祁瑛 2018-4 《Java程序设计》第六周学习总结

    20165235 祁瑛 2018-4 <Java程序设计>第六周学习总结 教材学习内容总结 常用实用类 (一)1.String类是final类型的,String类型常量也是对象.2.可以使 ...

  5. 20165235祁瑛 2018-3 《Java程序设计》第三周学习总结

    20165235祁瑛 2018-3 <Java程序设计>第三周学习总结 教材学习内容总结 类与对象学习总结 类:java作为面向对象型语言具有三个特性:①封装性.②继承性.③多态性.jav ...

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

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

  7. 2018-03-11 20165235祁瑛《Java程序设计》第二周学习总结

    2018-03-11 20165235祁瑛<Java程序设计>第二周学习总结 教材学习内容总结 第二章要点: 在这一章中我学到了很多东西: (1)布尔类型boolean,布尔类型的赋值只能 ...

  8. 20165235 祁瑛 Java第四周考试总结

    20165235 祁瑛 Java第四周考试总结 课后习题p29 p45 代码编写 import java.util.*; class Example2_5{ public static void ma ...

  9. 2018-03-11 20165235 祁瑛 Java第二周考试总结

    20165235 祁瑛 Java第二周考试总结 课后习题p16 代码编写 class Person { void speakHello (){ System.out.print("nin h ...

随机推荐

  1. JavaWeb---总结&lpar;四&rpar;Tomcat服务器学习和使用&lpar;二&rpar;

    一.打包JavaWeb应用 在Java中,使用"jar"命令来对将JavaWeb应用打包成一个War包,jar命令的用法如下: 范例:将JavaWebDemoProject这个Ja ...

  2. android 6&period;0&lpar;api 23&rpar; SDK,不再提供org&period;apache&period;http&period;&ast;&lpar;只保留几个类&rpar;

    在使用android-async-http的时候我的apl 更新到了23,我的build version也是23的时候出现了,org.apache.http.Header这个类找不到的情况,原因是在a ...

  3. 数据库创建&amp&semi;数据表创建

    --第2_1题创建数据库 create database Student201038897041 on primary (name='student1', filename='F:\coures\SQ ...

  4. 基于Azkaban的任务定时调度实践

    本文由云+社区发表 作者:maxluo 一.Azkaban介绍 Azkaban是LinkedIn开源的任务调度框架,类似于JavaEE中的JBPM和Activiti工作流框架. Azkaban功能和特 ...

  5. 【朝花夕拾】Android性能篇之(五)Android虚拟机

    前言 Android虚拟机的使用,使得android应用和Linux内核分离,这样做使得android系统更稳定可靠,比如程序中即使包含恶意代码,也不会直接影响系统文件:也提高了跨平台兼容性.在And ...

  6. 3-log4j2之输出日志到文件

    一.添加maven依赖 <dependencies> <dependency> <groupId>org.apache.logging.log4j</grou ...

  7. Android - 网络基础

    Android网络编程(一)HTTP协议原理 Android网络请求心路历程 HttpURLConnection和HttpClient对比: http://blog.csdn.net/guolin_b ...

  8. &lbrack;活动已结束&rsqb;《深入理解Android:Wi-Fi、NFC和GPS卷》CSDN社区活动

    今天有一个CSDN社区活动,解答关于Android系统的学习.认识.开发等方面的问题,并就<深入理解Android:Wi-Fi.NFC和GPS卷>一书为大家答疑解惑,了解Android F ...

  9. xss的高级利用

    以往对XSS的利用大多数都是针对于挂马,钓鱼,盗cookie等,这些方式并没有真正发挥到XSS的作用,因为很少人能了解XSS的实质,会话劫持,浏览器劫持,XSS能做到的东西远远超乎我们的想象. 一 X ...

  10. 为什么新生代内存需要有两个Survivor区?

    对于常见的GC算法,我们都应该知道,例如:标记清除算法.复制算法.标记整理算法等.标记清除算法由于回收之后存在大量的内存碎片,存在效率和空间问题!为了解决效率问题,引出了复制算法!熟悉GC算法的小伙伴 ...