20165235 祁瑛 2018-3 《Java程序设计》第四周学习总结
20165235 祁瑛 2018-3 《Java程序设计》第四周学习总结
教材学习内容总结
第五单云总结
- (一)子类与继承1.java中子类只能有一个父类,在类名前用
extends
标记。2.Object类是一切类的父类。 - (二)子类的继承性。1.子类自然的继承父类中不是
private
的成员。2.继承的方法和变量可以直接使用,不需要声明对象然后去调用。 - (三)子类与对象。1.
instanceof
运算符左边是对象右边是类,可以得到对象是不是这个类所创建的,其结果为true
或false
。 - (四)1.所声明的成员变量的名字从父类继承来的成员变量同名时(类型可不同),子类会隐藏继承的变量。2.重写的方法可以访问继承的方法和成员变量。3.重写方法时不予许降低方法的访问权限,但是可以提高访问权限。
- (五)
super
关键字。1.super
关键字可以用来操作被隐藏的成员变量。2.使用super
可以来调用父类的构造方法,而且super
必须是子类构造方法的头一句。
-(六)final
关键字。1.final
可以修饰类,成员变量,方法和局部变量。final
方法必须被子类继承不能被重写。2.final
修饰的变量
其实就是常量,不允许发生变化。 - (七)对象的上转型对象。1.如果子类重写了父类的静态的方法,那么子类对象的上转型对象不能调用子类重写的静态方法,只能调用父类的静态方法。2.上转型对象不能操作子类新增的方法。3.上转型对象可以访问子类中被隐藏的成员变量,也可以调用子类继承的方法或子类重写的实例方法。
- (八)1.父类的某个方法被子类重写时,可以产生自己的功能行为。
- (九)
abstract
类与abstract
方法。1.不能用static
和final
同时去修饰抽象方法,不能用new
来创建对象。其子类要重写其抽象方法。 - (十)面向抽象编程。1.设计程序时不要让该类面向具体,而是让该类面向抽象类,抽象类中的是,下面各类的行为标准。
(十一)开闭原则。1.设计系统时对推展开放,修改关闭。在系统增加新的模块时,不必修改核心的内容。
第六单云总结
- (一)接口。1.使用关键字
interface
来定义一个接口。在java语言中,接口体中会中子动的加上public static final
。所以接口里只有常量和抽象方法。 - (二)实现接口。1.一个类要实现这个接口要在类声明中使用关键字
implements
。如果实现多个接口则用逗号隔开。2接口可以继承。 - (三)接口的UML。
- (四)接口回调。1.接口属于引用型变量,可以存放实现该接口类的实例的引用,即存放对象的引用。2.接口回调理解上跟对象的上转型对象差不多。
- (五)理解接口。1.接口可以抽象出重要的行为标准。
- (六)接口多态。1.不同的类实现一个接口时,可能具有不同的实现方式。
(六)接口参数 如果一个方法的类型是接口类型,就可以将任何实现接口的实例方法传递给该接口参数,那么接口参数可以回调类实现的接口方法。
教材学习中的问题和解决过程
- 问题:java 中的类方法会被继承给子类吗?如果会是用什么方式去访问呢?
解决方法:上网也没有找到明确的答案。
代码托管
- (statistics.sh脚本的运行结果截图):
上周考试错题总结
- 3 错题原因:15与250先写成二进制然后按位与就得到0。
- 17 错题原因:从高到低转换会损失精度。
- 22 错题原因:
short
类型取值范围是-215——215-1. - 23
short
和Flaot
是提供的封装类,不是基本数据类型。 - 25 0.5 在
float
与double
范围内都可以使用二进制精确表示。 - 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程序设计》第四周学习总结的更多相关文章
- 20165235 祁瑛 2018-4 《Java程序设计》第九周学习总结
20165235 祁瑛 2018-4 <Java程序设计>第九周学习总结 教材学习内容总结 URL类 UR类是java.net包中的一个重要类,使用URL创建的对象的应用程序称作称作客户端 ...
- 20165235 祁瑛 2018-4 《Java程序设计》第八周学习总结
20165235 祁瑛 2018-4 <Java程序设计>第八周学习总结 教材学习内容总结 操作系统与进程 程序是一段静态的代码,它是应用软件执行的蓝本.进程是程序的一次动态执行过程,它对 ...
- 20165235 祁瑛 2018-4 《Java程序设计》第七周学习总结
20165235 祁瑛 2018-4 <Java程序设计>第七周学习总结 教材学习内容总结 MySQL数据管理系统 MySQL数据管理系统,简称MySQL,是世界上流行的数据管理系统. M ...
- 20165235 祁瑛 2018-4 《Java程序设计》第六周学习总结
20165235 祁瑛 2018-4 <Java程序设计>第六周学习总结 教材学习内容总结 常用实用类 (一)1.String类是final类型的,String类型常量也是对象.2.可以使 ...
- 20165235祁瑛 2018-3 《Java程序设计》第三周学习总结
20165235祁瑛 2018-3 <Java程序设计>第三周学习总结 教材学习内容总结 类与对象学习总结 类:java作为面向对象型语言具有三个特性:①封装性.②继承性.③多态性.jav ...
- Java程序设计第四周学习总结
1. 本周学习总结 1.1 尝试使用思维导图总结有关继承的知识点. 1.2 使用常规方法总结其他上课内容. 答:①String类是final类,不能定义String的子类. ② instanceof ...
- 2018-03-11 20165235祁瑛《Java程序设计》第二周学习总结
2018-03-11 20165235祁瑛<Java程序设计>第二周学习总结 教材学习内容总结 第二章要点: 在这一章中我学到了很多东西: (1)布尔类型boolean,布尔类型的赋值只能 ...
- 20165235 祁瑛 Java第四周考试总结
20165235 祁瑛 Java第四周考试总结 课后习题p29 p45 代码编写 import java.util.*; class Example2_5{ public static void ma ...
- 2018-03-11 20165235 祁瑛 Java第二周考试总结
20165235 祁瑛 Java第二周考试总结 课后习题p16 代码编写 class Person { void speakHello (){ System.out.print("nin h ...
随机推荐
- 重启报错:Failed to open /dev/initctl: No such device or address
[root@WEB-APP-REP-MASTER ~]# rebootError getting authority: Error initializing authority: Error call ...
- PHP 转义
函数名 释义 介绍 htmlspecialchars 将与.单双引号.大于和小于号化成HTML格式 &转成&"转成"' 转成'<转成<>转成> ...
- Windows添加.NET Framework 3.0 NetFx3 失败 - 状态为:0x800f0950
原文链接:https://answers.microsoft.com/zh-hans/insider/forum/all/win10-dism%E9%94%99%E8%AF%AF-0x800f0950 ...
- TeamLab安装及使用
http://blog.csdn.net/crazin/article/details/9529061 最近想装个项目管理管理系统方便项目管理,调研了下这方面开源的软件还是比较多的,国内的有禅道,试用 ...
- 【Java】「深入理解Java虚拟机」学习笔记(1) - Java语言发展趋势
0.前言 从这篇随笔开始记录Java虚拟机的内容,以前只是对Java的应用,聚焦的是业务,了解的只是语言层面,现在想深入学习一下. 对JVM的学习肯定不是看一遍书就能掌握的,在今后的学习和实践中如果有 ...
- 第十八单元 nginx服务
安装python 源 wget 网上下载 原码 编译 安装的流程 (gcc glic) 版本更新时起冲突,删除原版本(或者reinstall重新安装) 可执行文件运行 ./ 软连接 查看 ...
- Linux基础实操三
实操一: 1) 将用户信息数据库文件和组信息数据库文件纵向合并为一个文件/1.txt(覆盖) cd /etc -->tar passwd * group * > 1.txt 2) 将用户信 ...
- PDF文件怎么修改,PDF文件编辑方法
PDF文件是一种独特的文件,在日常办公中已经成为我们使用最广泛的电子文档格式.在使用PDF文件中会遇到PDF文件有错区的时候,再从新制作一个PDF文件会比较麻烦,只能通过工具来对PDF文件进行修改,这 ...
- Python游戏编程(Pygame)
安装Pygame pip install pygame C:\Users> pip install pygame Collecting pygame Downloading https://fi ...
- Vue 添加外部的时间插件不触发v-model事件更改数据
使用的jquery日期插件 最终问题是 在选择完成日期后并未激活 oninput事件,所以也没有激活v-model 去改变date 解决思路: 去插件js文件中,在赋值给dom的时候添加模拟输入事件便 ...