20175202 《Java程序设计》第六周学习总结
20175202 2018-2019-2 《Java程序设计》第六周学习总结
教材知识点总结
1.内部类:
Java支持在一个类中定义另一个类,称作内部类,包含内部类的类叫做外嵌类。
内部类的外嵌类的成员变量在内部类中仍然有效,内部类也可以调用其方法。
内部类的类体中不能声明变量和方法。
内部类仅供其外嵌类使用。
2.匿名类:
匿名类可以继承和重写父类的方法,且匿名类一定是内部类。
匿名类可以访问外嵌类的变量和方法,匿名类的类体不能声明static变量和方法。
创建对象时,必须使用父类的构造方法。
Java允许直接使用接口名和一个了哦提创建一个匿名对象。
3.异常类:
Java允许定义方法时声明parseInt()方法调用过程中可能出现的异常,即允许方法调用过程中抛出异常对象,终止当前方法。
Java使用try-catch语句来处理异常,也可以扩展Exception类定义自己的异常类。
4.断言:
一般用于程序不准备通过捕获异常来处理的错误。
5.File类:
File类的对象来或许文件本身的信息,不涉及文件的读写操作。
创建File对象的构造方法有三个,filename时文件名字,directoryPath是文件的路径,dir为一个目录。
我们经常使用File类的一些方法来获取文件的本身信息(详见课本P282),例如:public String getName()用来获取文件的名字。
File对象用方法public boolean mkdir()来创建目录,调用方法public boolean delete()来删除当前文件。
6.输入流:
当对文件读取需求简单时,可以使用FileInputStream类(文件字节输入流),该类时InputStream类的子类(以字节为单位读取文件),该类的实例方法都是从InputStream类继承来的。
7.输出流:
当对文件写入需求简单时,可以使用FileOutputStream类(文件字节输出流),该类是OutputStream类的子类(以字节为单位写入内容),该类的实例方法都是从OutputStream类继承来的。
8.缓冲流、随机流、数组流、对象流:(P290-300)。
9.序列化与对象克隆:
若想“复制”一个对象,复制品的变化不会使其本身变化,反之也是。这样的复制品称为原对象的克隆对象。
教材学习中的问题和解决过程
问题1:不理解为什么要设计匿名类,使用匿名类的意义到底是什么呢。
解决方案:如果一个方法的参数类型是A类,用户希望向方法传递A的子类对象,但系统没有提供符合要求的子类,那么用户在编写代码时就可以考虑使用匿名类。
问题2:第十章的许多代码出现编译错误。

解决方案:自己习惯性的喜欢把所以类放在一起编写再编译运行,然而忘记将主类代码最前面的inport java awt.*等语句删除,造成编译错误,删除后即可正确通过编译并实现功能。
问题3:输入流那里看的不太明白,到数组流的时候看不懂书上的解释和意思。
解决方案:字节数组流对象分为输入流和输出流。分别是:ByteArrayInputStream和ByteArrayOutputStream。
字节数组输入流在内存创建一个字节数组缓冲区,从输入流读取的数据保存在该字节数组缓冲区中。创建字节数组输入流对象有以下方式:
//方法 1
ByteArrayInputStream bArray = new ByteArrayInputStream(byte [] a);
//方法 2
ByteArrayInputStream bArray = new ByteArrayInputStream(byte []a, int off, int len)
代码托管

心得体会
Java课程在这周的任务量很重,加上本周有清明节假期。因此本周自己在周二就开始了相关内容的学习,这对做事拖拉的自己是一个很大的进步。在第七章的内容相对比较好理解,目前已经初步掌握,但第十章的输入输出流,尤其是数组流、对象流等真的非常难理解,自己现在还是一知半解。包括后面的几个小节,自己目前只是运行了一下代码,蜻蜓点水势的掠过去了。在之后的清明节假期,自己还将认真进行Java第十章内容的学习!
上周错题总结
上周的测试中无错题。
20175202 《Java程序设计》第六周学习总结的更多相关文章
- 20175202 《Java程序设计》第九周学习总结
20175202 2018-2019-2 <Java程序设计>第九周学习总结 教材知识点总结 第11章 JDBC与MySQL数据库 MySQL数据库管理系统 MySQL数据库管理系统,简称 ...
- 20145213《Java程序设计》第九周学习总结
20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...
- 21045308刘昊阳 《Java程序设计》第九周学习总结
21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...
- 《Java程序设计》第九周学习总结
20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 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程序设计>第九周学习总结 一.教材知识点总结 有关数据库下载中存在可能出现的问题已经在博客<数据库安装和使用过程中出现的一些问题>给出了相应的解决办 ...
- 20175313 张黎仙《Java程序设计》第九周学习总结
目录 学号 20175313 <Java程序设计>第九周学习总结 一.教材学习内容总结 二.教材学习中的问题和解决过程 三.代码托管 四.心得体会 五.学习进度条 六.参考资料 学号 20 ...
随机推荐
- 表单传值给@Controller
<form action="springmvc/testModelAttributes" method="post"> <input type ...
- .NET界面控件DevExpress发布v18.2.8|附下载
DevExpress Universal Subscription(又名DevExpress宇宙版或DXperience Universal Suite)是全球使用广泛的.NET用户界面控件套包,De ...
- 淘宝的推荐系统 计算之道2A
小明刚刚入职淘宝,老大给他交代了一个简单的任务,实现一个简易的商品推荐系统. 这个商品推荐系统的需求如下: 一共有 n 件商品可以被推荐,他们的编号分别为 1 到 n.每件商品都有一个价格,编号为 i ...
- Java学习NO.4
学习内容如下: 数组的概述与特征 概述: 它是具有相同数据类型的一组数据的集合 存储在数组中的数据我们称之为数组元素,可通过“数组名[下标]”的方式进行访问,下标也就是索引,从0开始,且负数索引是无效 ...
- ABP框架(asp.net core 2.X+Vue)模板项目学习之路(一)
前言: 第一次接触ABP的项目是在2018年6月份,但是当时没有深入具体的研究,而今天因为工作的需要,需要学习.了解这个框架,在时隔半年之后,今天重新下载了这个项目,虽然在园子里有很多前辈们写的这类的 ...
- python学习笔记——(二)循环
·密文输入引入getpass库使用getpass.getpass("password:")tips:该功能在PyCharm中不好使,只能在命令行用 ·python强制缩进,省略了大 ...
- 如何使用idea给系统平台添加子应用和应用的模块
1.添加模块smartcity-portal,由于模块是在smartcity-framework工程下的,所以按照图片所示添加 2.smartcity-portal模块添加完成后,由于portal-d ...
- 2019 Power BI最Top50面试题,助你面试脱颖而出系列<中>
敲黑板啦!!! 来来来 大家双眼看黑板 开始划重点啦 这篇大部分是"考试"必考题 你们一定要好好的牢记在心 一分都不要放过 刷题中... Power BI面试题目-DAX 9)什么 ...
- iOS Property 关键字的使用
atomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作. atomic 设置成员变量的@property属性时,默认为atomic,提供多线程安全 ...
- python中shutil模块的使用
可以操作权限的处理文件模块:shutil # 基于路径的文件复制 import shutil shutil.copyfile("oldfile_path","newfil ...