20175205 2018-2019-2 《Java程序设计》第五周学习总结
20175205 2018-2019-2 《Java程序设计》第五周学习总结
教材学习内容总结

- 接口:使用关键字interface定义接口
- 接口声明:interface 接口名
- 接口体:接口体中均是抽象方法(可省略public final static abstract)
- 实现接口
- 类实现接口:用关键字implements声明该类实现一个或多个接口
- 重写接口中的方法
- 若非抽象类实现该接口,则必须重写所有方法,并且加public(给出具体行为)
- 若抽象类实现该接口,可直接拥有其方法
- 接口中的细节说明
- 若父类实现某个接口,则子类自然实现该接口
- 接口的UML图:虚线,起始端是类,终止端是接口
- 名字层:名字是斜体,用<>修饰
- 常量层:常量名字:类型
- 方法层:方法名字(参数列表):类型
- 接口回调
- 接口也是一种数据类型,生命的变量称为接口变量
- 将实现该接口的类的对象的引用赋给该接口声明的接口变量,则接口变量就可以调用被类实现的接口方法

- 理解接口
- 抽象出重要的行为标准(和抽象方法相同)
- 可以把实现该接口的类的对象的引用赋给该接口声明的接口变量,则接口变量就可以调用被类实现的接口方法
- 接口与多态
- 接口变量在回调发方法时可能可能具有多种形态
- 接口参数:将实现该接口的类的对象的引用传给该接口参数
- abstract类与接口的比较
- 均可以有abstract方法
- 接口中只能有常量,不能有变量
- abstract类中可以有非abstract方法,接口不可以
- 若果某个问题需要继承解决,不仅需要重写父类的abstract方法,还需要继承一些变量等,则考虑abstract类
教材学习中的问题和解决过程
- 问题1:书后习题B选项'abstract'和'static'为什么不能写在一起
下列接口中标注的(A,B,C,D)中,哪两个是错误的?
interface Takecare{
protected void speakHello();
public abstract static void cry();
int f();
abstract float g();
}
- 问题1解决方案:static 是可以在没有实例的情况下调用,但标记为 abstract 后就没有实现没有实例调用。对于 Java,一个人不会凭空想出来 abstract 和 static 同时修饰的方法,因为一个 static 方法必须通过类名调用。而如果像我上面说的那样,规定一个类的子类必须有某种 static 方法,那么那个方法也必须至少一次通过子类的类名调用(可以只通过实例调用但是就没有必要声明为 static 了),这样调用时编译器就可以发现该方法不存在,就不需要父类写个 abstract 方法规定子类必须有该方法来预防错误了。
Markdown基本语法配合基本使用
之前写博客的时候都是在码云中完成,一键复制到博客里,这次学了MarkDown的基本用法,也可以直接在博客里写出格式正确的内容。
- 标题:通过#号的个数来分辨标题的类型。

- 文本强调:两个**代表加粗,一个*代表斜体,~~代表删除。

- 图片和链接:区别在一个 ! 号

- 代码
-行内代码使用两个`包住即可标识,可嵌入文字中
-代码块使用4个空格或```标识
- 引用:引用以>来表示

代码托管


感想
这周的学习任务相对来说较少,而且比较好理解,看到老师发了结对项目,所以及时利用课余时间就已经自学完成,及时巩固复习,留出部分时间充分准备项目内容,
参考资料
20175205 2018-2019-2 《Java程序设计》第五周学习总结的更多相关文章
- 201521123025<java程序设计>第五周学习总结
1. 本周学习总结 2. 书面作业 1.代码阅读:Child压缩包内源代码 1.1 com.parent包中Child.java文件能否编译通过?哪句会出现错误?试改正该错误.并分析输出结果. 1.2 ...
- Java程序设计第五周学习总结
1. 本周学习总结 1.1 尝试使用思维导图总结有关多态与接口的知识点. 1.2 可选:使用常规方法总结其他上课内容. 2. 书面作业 **代码阅读:Child压缩包内源代码 Child.java源代 ...
- 学号 20175212 《Java程序设计》第九周学习总结
学号 20175212 <Java程序设计>第九周学习总结 教材学习内容总结 一.MySQL数据库管理系统 1.在官网上下载并安装MySQL 2.在IDEA中输入测试代码Connectio ...
- 20145213《Java程序设计》第九周学习总结
20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...
- 21045308刘昊阳 《Java程序设计》第九周学习总结
21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...
- 20145236 《Java程序设计》第九周学习总结
20145236 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 JDBC简介 1.JDBC是java联机数据库的标准规范.它定义了一组标准类与接口,标准API ...
- 20155304田宜楠2006-2007-2 《Java程序设计》第一周学习总结
20155304田宜楠2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 - 浏览教材,根据自己的理解每章提出一个问题 第一章 除了书上提到的开发工具还有什么适合 ...
- 20155303 2016-2017-2 《Java程序设计》第二周学习总结
20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ...
- 20145237 《Java程序设计》第九周学习总结
20145237 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令 ...
- 20175209 《Java程序设计》第九周学习总结
20175209 <Java程序设计>第九周学习总结 一.教材知识点总结 有关数据库下载中存在可能出现的问题已经在博客<数据库安装和使用过程中出现的一些问题>给出了相应的解决办 ...
随机推荐
- 修改Ueditor的图片上传地址
文件地址:ueditro/php/config.json /* 前后端通信相关的配置,注释只允许使用多行方式 */ { /* 上传图片配置项 */ "imageActionName" ...
- JavaScript浏览器解析原理
首先,JavaScript的特点是: 1. 跨平台 可以再不同的操作系统上运行. 2. 弱类型 与之相对的是强类型 强类型:在定义变量的时候,需要将变量的数据类型表明.例如:Java 弱类型:定义变量 ...
- 【函数式编程】reducer为什么叫reducer
最近学习前端的技术,在了解react对DOM的组件抽象,但不提供整体的组件通讯时候,了解了redux,然后就是react-redux: 抽象后,视图完全由对象决定,而用户只能接触视图,所以对象的改变必 ...
- 问题:CGI返回给前端的汉字数据是乱码(已解决)
今天,我在写CGI程序,把后台数据返回到前台页面上,出现乱码, 不好看,所以,我在Content-type:application后面加了字符集的设置(字符集和前端一样), fprintf(stdou ...
- jdbc.properties+web.xml
1. jdbc.properties #\u8FDE\u63A5\u8BBE\u7F6E[左边是properties被IDE编码后的结果] jdbc.driverClassName=com.mysql ...
- 19.3.25 sql查询语句
1.单表查询:select * from 表名 where id = 111 2.查询表内数据并以id排序:select * from 表名 order by id (降序:desc/升序:asc) ...
- ORACLE中dba,user,v$等开头的常用表和视图
一.Oracle表明细及说明1.dba_开头表 dba_users 数据库用户信息 dba_segments 表段信息 dba_extents ...
- JS操作字符串
JS操作字符串 1.函数:split() 把字符串按分隔符分割成数组. 语法:字符串.split(separator,limit); separator:分隔符. 功能:使用一个指定的分隔符把一个字符 ...
- iOS8之后搜索框的常规实例
1.在一个二级导航控制器中添加一个UITableviewController作为子控制器 2.UITableviewController.tableView 作为展示结果 3.利用iOS之后的UISe ...
- springboot整合微软的ad域,采用ldap的api来整合,实现用户登录验证、
流程: 1.用户调登录接口,传用户名和密码2.用户名和密码在ad验证,验证通过后,返回当前用户的相关信息.(注:ldap为java自带的api不需要maven引入其他的)3.根据返回的用户信息,实现自 ...