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

教材学习内容总结

ch07

  • 内部类:Java支持在一个类中声明另一个类,这样的类称为内部类,而包含内部类的类称为内部类的外嵌类。

  • 匿名类

    • 和某类有关的匿名类就是该类的一个子类,该子类没有明显地用类声明来定义,所以称为匿名类。

    • 和某接口有关的匿名类就是实现该接口的一个类,给子类没有明显地用类声明来定义,所以称为匿名类。

  • 异常类

    • Java方法调用时可能出现异常,利用try-catch语句来处理。
  • 断言:assert关键字

ch10

  • InputStream的子类创建的对象为字节输入流,每次调取方法按顺序读取源中内容,直到末尾或流被关闭。

  • OutputStream的子类创建的对象为字节输出流,同样是按顺序写入。

  • Reader的子类创建的对象为字符输入流,同样按顺序读入。

  • Write的子类创建的对象为字符输出流,同理。

  • File类

  • 文件字节输入、输出流

  • 文件字符输入、输出流

  • 缓冲流、随机流、数组流、数据流、对象流

  • 序列化与对象克隆

  • 使用Scanner解析文件

  • 文件锁

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

  • 问题1:throwthrows的区别是什么?
  • 问题1解决方案:throw这个关键字的作用是抛出异常;throws是方法可能抛出异常的声明。总的来说,一个方法在声明时可以使用throws关键字声明要产生的若干个异常,再用相应的异常类创建对象,并使用throw关键字抛出该异常对象。
  • 问题2:序列化是什么?
  • 问题2解决方案:序列化是Java中一种特殊的文本表示,序列化就是和Serializable接口相关的东西。序列化 (Serialization)将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。

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

  • 问题1:教材293页中的Example10_8.java的例子,import java.io.**;**的作用是什么?为什么使用**时,编译就会报错,写成*时,就能够正常编译、运行呢?

  • 问题1解决方案:这个问题暂时没有解决,没有找到原因,并且每次使用*都可以正常运行。
  • 问题2:教材284页中的Example10_3.java,Mac中找不到文本编辑器(Mac的记事本)的路径与可执行文件?
  • 问题2解决方案:在网上寻找过,但也都没有此问题的解答。

代码托管

上周考试错题总结

  • 错题1:下列关于构造方法叙述正确的是:D.带有返回值的方法一定不是构造方法。

原因:本题为多选题,漏选该选项,对于构造方法的判断条件掌握不全面。

理解情况:构造方法没有类型,没有返回值,且名字与它所在的类的名字完全相同。

  • 错题2:下列关于实例变量和类变量的说法错误的是:B.分配给不同对象的类变量占有不同的内存空间,改变其中一个对象的实例变量不会影响其他对象的实例变量。

原因:对于实例变量与类变量的一些细节知识点掌握不熟练。

理解情况:这是对“实例变量”的描述,而非“类变量”。错选为C.创建类的对象时,类变量不再重新分配内存。

  • 错题3:以下对重载描述错误的是B.构造方法不能重载。

原因:对该知识点不太清楚。

理解情况:已掌握。

  • 错题4:下列代码的执行结果均为true.
int i = 128;
Integer i2 = 128;
Integer i3 = new Integer(128);
System.out.println(i==i2);
System.out.println(i==i3);

原因:未掌握Integer的类型。

理解情况:Integer类型的对象包含一个int类型的字段,Integer会自动拆箱为int,因此值相等。

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

本周学习内容中间跨度有些大,越过8、9章,学习第10章时,发现有没有学到过的知识点。第7章听课的时候没有那么难理解了,但是要注意到细节的地方特别多,在看程序题的时候还是有些费劲。第10章在流的这部分内容相近,也较好掌握,但是感觉文件锁等知识点难度增大了。

20165233 Java第七、十章学习总结的更多相关文章

  1. “全栈2019”Java第七十章:静态内部类详解

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...

  2. 20165210 Java第七周学习总结

    20165210 Java第七周学习总结 教材内容学习 第十一章学习总结 连接数据库: 1. 下载JDBC-MySQL数据库驱动 2. 加载JDBC-MySQL数据库驱动 3. 连接数据库 4. 注意 ...

  3. 20145304 Java第七周学习报告

    20145304<Java程序设计>第七周学习总结 教材学习内容总结 1.时间的度量: 格林威治标准时间(GMT)通过观察太阳而得,其正午是太阳抵达天空最高点之时,因地球的公转与自传,会造 ...

  4. JAVA 第七周学习总结

    20175308 2018-2019-2 <Java程序设计>第七周学习总结 教材学习内容总结 本周学习第八章:常用实用类 String类: String类位于java.lang包中,被定 ...

  5. 20165326 java第七周学习笔记

    第七周学习笔记 MySQL(数据管理系统)学习 知识点总结: 不能通过关闭MySQL数据库服务器所占用的命令行窗口来关闭MySQL数据库. 如果MySQL服务器和MySQL管理工具驻留在同一台计算机上 ...

  6. 20165233 Java第四章学习总结

    20165233 2017-2018-2 <Java程序设计>第三周学习总结 教材学习内容总结 基础 类:包括类声明和类体. 其中类声明的变量被称作对象变量,简称对象. 类体中包括两部分: ...

  7. 201521123093 java 第七周学习总结

    1. 本周学习总结 2. 书面作业 1.ArrayList代码分析 1.1 解释ArrayList的contains源代码 //contains()方法 public boolean contains ...

  8. Java第七周学习总结

    1. 本周学习总结 以你喜欢的方式(思维导图或其他)归纳总结集合相关内容. 参考资料: XMind 2. 书面作业 ArrayList代码分析 1.1 解释ArrayList的contains源代码 ...

  9. 20165233 2017-2018-2 《Java程序设计》第七周学习总结

    20165233 2017-2018-2 <Java程序设计>第七周学习总结 教材学习内容总结 ch11 下载XAMPP 基本操作:连接数据库 基础:查询操作,更新.添加与删除操作 重点: ...

随机推荐

  1. python学习笔记(locust性能测试模块)

    locust是基于python的性能测试工具.支持python2.7及其以上的版本.相对于主流的LR与Jmeter工具使用的方式不一样.locust是通过编写python代码来完成性能测试的. 通过L ...

  2. Eclipse 常用快捷键和使用技巧

    1.查看快捷键定义的地方 Window->Preferences->General->Keys. 2.更改启动页 在AndroidManifest.xml第一个activity标签项 ...

  3. jquery性能优化的十种方法

    jquery性能优化的十种方法 有时候我们在书写jquery的时候,为了书写代码方便,往往忽略了程序执行过程中,给客户端带来的压力.随之而来的就是在某些低端浏览器或者低端电脑上运行速度缓慢,甚至无法运 ...

  4. PHP:第五章——字符串与数组及其他函数

    <?php header("Content-Type:text/html;charset=utf-8"); //1.str_split——将字符串转换为数组. /*$str= ...

  5. qt Cannot connect creator comm socket /tmp/qt_temp.S26613/stub-socket: No such

    Tool->Options->Environment->General 将terminal改为 xterm -e

  6. C++设计模式之中介者模式

    中介者模式:用一个中介对象来封装一系列的对象交互.中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互.中介者模式的例子很多,大到联合国安理会,小到房屋中介,都扮演了 ...

  7. 在jenkins和sonar中集成jacoco(三)--使用jacoco收集集成测试的覆盖率

    我们系统使用weblogic做服务器,集成测试框架使用的是junit+selenium. 首先,要把jacoco的jacocoagent.jar包放到部署应用的服务器上,接着在系统服务的JAVA_OP ...

  8. [批处理]批量提取MKV资源

    最初是下了部没字幕的动漫,是720P MKV格式的,当时没注意,下完了以后才发现是没字幕的 后来去射手上找没有,百度了半天也没有 最后只能求救与已经下了这部动漫是MKV格式且是内挂字幕的人来帮忙 最后 ...

  9. BZOJ2938: [Poi2000]病毒(AC自动机)

    2938: [Poi2000]病毒 Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 1678  Solved: 849[Submit][Status][D ...

  10. [BZOJ5330][SDOI2018]反回文串

    luogu bzoj sol 枚举一个长度为\(n\)为回文串,它的所有循环位移都可以产生贡献. 但是这样算重了.重复的地方在于可能多个回文串循环同构,或者可能有的回文串经过小于\(n\)次循环位移后 ...