20175303 2018-2019-2 《Java程序设计》第五周学习总结

教材学习内容总结

•使用关键字interface来定义一个接口,定义接口分包含接口声明和接口体。

•接口体中包含常量的声明(没有变量)和抽象方法两部分,接口体中只有抽象方法,没有普通的方法,而且接口体中所有的常量的访问权限一定都是public,而且是static常量,所有的抽象方法的访问权限一定都是public。

•接口由类来实现以便使用接口中的方法。使用implements声明该类实现一个或多个接口,如果实现多个接口,用逗号隔开。

•如果一个非抽象类实现了某个接口,这个类必须重写这个接口中的所有方法,重写接口方法时方法的访问权限一定要明显的地用public来修饰。

•如果一个类声明实现一个接口,但没有重写接口中的所有方法,那么这个类必须是抽象类。

•程序可以用接口名访问接口中的常量。

•如果一个类声明实现一个接口,那么该类可以直接在类体中使用该接口中的常量。

•如果父类实现了某个接口,那么子类也就实现了某个接口。

•子接口将继承父接口的全部方法和常量。

•用接口声明的常量称为接口常量。

•接口回调与对象的上转型对象相似,把实现某一接口的类创建的对象的引用赋值给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口方法,但接口回调无法调用类中的其他非接口方法。

•接口可以抽象出重要的行为标准,该行为标准用抽象方法来表示。

•可以把实现接口的类的对象的引用赋值给接口变量,该接口变量可以调用被该类实现的接口方法,即体现该类根据接口里的行为标准给出的具体行为。

•由接口产生的多态就是指不同的类在实现同一个接口时可能具有不同的实现方式,那么接口变量在回调接口方法时有可能具有多种形态。

•如果一个方法的参数是接口类型,我们就可以将任何实现该接口方法的实例的引用传递给该接口参数,那么接口就可以回调类实现的接口方法。

•abstract类和接口的比较:

•abstract类和接口都可以有abstract方法。

•接口中只可以有常量,不能有变量;而abstract类中既可以有常量,也可以有变量。

• abstract类中也可以有非abstract方法,接口不可以。

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

这一章的内容总体和上一章很像,并没有太多难理解的东西。

代码托管

今天准备结对项目,测试了几个网上找的特定功能的代码,所以今天的代码显得特别多。

上周考试错题总结

1.这题脑抽了多选了C,A中UML通过使用虚线连接类和他的接口。

2.如果一个非抽象类实现了接口,那么这个类必须重写接口中所有方法,且明显的用public修饰,B没public错,C没重写接口中的方法错。A、D应该都对。

3.AbstractSome是抽象化的,无法实例化,即不能创建自己的对象。

感悟

这周除了第六章课本以及视频的学习,还写了一个学生数据管理的实验,应该算是那九个实验里边相对来说稍微难一点的。头天晚上写的全是错误,错误比代码行数还多,但是整体的框架和每部分都没太大问题,问题出在框架与每部分代码的连接上。第二天晚上重新改,一部分一部分的改得问题越来越少,很爽。

学习进度条

  代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 10篇 400小时  
第一周 0/0 0/0 20/20  
第二周 553/553 1/1 15/35  
第三周 940/1493 1/2 20/55  
第四周 551/2044 1/3 25/80  
第五周  1460/3252  1/4  30/110  

JAVA 第五周学习总结的更多相关文章

  1. 20165210 Java第五周学习总结

    20165210 Java第五周学习总结 教材学习内容 - 第七章学习总结 内部类: 内部类的外嵌类的成员变量在内部类中仍然有效,内部类中的方法也可以调用外嵌类中的方法. 内部类的类体中不可以声明类变 ...

  2. 20165326 java第五周学习笔记

    第五周学习笔记 ch7 内部类(&外嵌类) 内部类的类体不可以声明类变量和方法 内部类如同类的变量或方法 内部类和外嵌类在编译时生成两个class文件 匿名类 某个类的一个子类没有明显的用类声 ...

  3. Java第五周学习总结

    学号 2016-2017-2 <Java程序设计>第X周学习总结 教材学习内容总结 1.接口 (1)使用关键字interface来定义一个接口,接口分为接口声明和接口体,例如 interf ...

  4. 20165221 JAVA第五周学习心得

    课本知识点 内部类与异常类 内部类:在一个类中定义另一个类 特点:外嵌类的成员在内部类仍然有效,内部类也可调用外嵌类的方法,内部类的类体不能声明类变量及类方法 非内部类不能是static类 匿名类:创 ...

  5. 2016-2017-2 20155309南皓芯java第五周学习总结

    教材内容总结 这一周学习的进度和前几周比较的话是差不多的,都是学习两章. 异常处理 1.理解异常架构 2.牚握try...catch...finally处理异常的方法 3.会用throw,throws ...

  6. 20165220 Java第五周学习总结

    教材学习内容总结 1.try—catch语句:Java用try—catch语句来处理异常.将可能出现的异常操作放在try中,当try出现异常时,此部分立刻结束运行,转向执行catch部分.一个try- ...

  7. 201521123093 java 第五周学习总结

    1. 本周学习总结 1.1 尝试使用思维导图总结有关多态与接口的知识点. 1.2 可选:使用常规方法总结其他上课内容. 答:接口:1.所有的默认方法都是public abstract; 2.属性都是p ...

  8. #20175120彭宇辰 java第五周学习总结

    第六章 接口与实现 教材学习内容总结 接口-接口声名interace -接口体1.只有常量声明和抽象方法2.所有常量和方法的访问权限都为public3.常量都为static常量4.可省略pulic\s ...

  9. java第五周学习

    在Java中类与类之间的关系 1.聚合关系 : 两个类的关联程度较低,可以单独存在. 2.组合关系 : 两个的关联程度比较高. Java中如何来表现这个关系. 一类A作为属性存在类B中. 3.依赖关系 ...

随机推荐

  1. pom文件报错org.apache.maven.archiver.mavenarchiver.getmanifest

    eclipse导入新的maven项目时,pom.xml第一行报错: org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.mav ...

  2. Ubuntu16.04 Liunx下同时安装Anaconda2与Anaconda3

    先根据Ubuntu预装的python2.7来安装Anaconda2,然后将Anaconda3作为其环境安装在envs文件夹下. 重要提示:有一些软件需要py2.7的环境,比如XX-Net, 最好是先安 ...

  3. RDay2-Problem 1 A

    题目描述 初始给你一个排列p[i],你可以执行以下操作任意多次. 选择一个i,交换p[i]和p[i+1]的值(其实就是交换排列当中两个相邻的元素). 我们现在希望对于任意的i满足p[i]不等于i,求最 ...

  4. @Transactional 无效原因

    在controller 上面使用  @Transactional 注解时候发现数据没有回滚,在执行完update 更新语句,事务直接就commit 了, 此时方法尚未执行结束,数据库数据已经更新了. ...

  5. JS使用小记

    1. JSON解析undefined JSON.parse(undefined) VM4456:2 Uncaught SyntaxError: Unexpected token u 2. 事件传值 o ...

  6. tcpdump抓包常用命令列举

    情形一.采集指定网络接口和端口的数据包 sudo tcpdump -s 0 -x -n -tttt -i bond0  port  55944 -w /tmp/mysql_tmp.tcp 情形二.采集 ...

  7. Nginx TLS SNI 不同域名多443转发

    依赖 yum -y install pcre-devel openssl openssl-devel library 编译: mkdir /data/nginx/ -p ./configure --p ...

  8. Cmder--cmd的替代工具

    安装包 Version: v1.3.11 https://share.weiyun.com/5WIRPvx 添加至右键菜单 进入cmder的根目录执行注册要右键菜单即可. C:\Windows\sys ...

  9. Java Spring Boot VS .NetCore (四)数据库操作 Spring Data JPA vs EFCore

    Java Spring Boot VS .NetCore (一)来一个简单的 Hello World Java Spring Boot VS .NetCore (二)实现一个过滤器Filter Jav ...

  10. ios 在工程中使用字体

    1.将字体拖入项目 2.在info.plist 文件中加入 3.使用 self.label.font = [UIFont fontWithName: @"FZ XingHei" s ...