20165310 java_blog_week5
# 2165310 《Java程序设计》第5周学习总结
教材学习内容总结
ch07内部类与异常类
内部类
- 继承外嵌类成员变量与方法
- 不可以声明类变量/类方法
- 不可以被外嵌类以外的类调用,外嵌类可以通过它声明对象作为成员
- 可以被static
修饰,但是不能调用外嵌类实例成员变量。(非内部类不可以用static
修饰)- 匿名类
- 和子类有关的匿名类:是一个子类,不能用于声明对象但是可以直接创建对象。
- 和接口有关的匿名类:必须重写类名中的全部方法 - 异常类
-try-catch
语句:异常类可以调用public String getMessage();
、public void printStackTrace();
、public String toString();
获取有关异常信息。
- 自定义异常类:扩展extends
类自定义异常类,声明方法时,用throws
声明要产生的若干异常,创建异常对象,用throw
抛出该异常对象。 断言:
- 语法:assert booleanExpression;
或者assert booleanExpression:messageException;
- 启用与关闭断言语句:java -ea mainClass
I/O流
- 总体:引入
java.io
包,所有输入流都是ImputStream
(字节输入流)或Reader
(字符输入流)的子类,所有输出流都是OutputStream
(字节输出流)或Writer
(字符输出流)的子类。 - File类:
- 不涉及对文件的读写操作
- 文件属性:利用相关函数可以获得文件相关信息,具体函数见书p282。
- 目录:
1. 创建目录:public boolean mkdir()
2. 列出目录下文件与子目录:public String[] list()
,public File[] listFiles()
3. 返回目录下指定类型文件:public String[] list(FilenameFilter)
,public File[] listFiles(FilenameFilter)
,其中通过重写FilenameFilter
接口的方法public boolean accept(File dir,String name);
并调用。
- 运行可执行文件:Runtime
类 - 文件字节输入、输出流:
InputStream
与OutputStream
类 - 文件字符输入、输出流:
FileReader
与FileWriter
类 - 缓冲流:
BufferedReader
与BufferedWriter
类 - 随机流:
RandomAccessFile
类 - 数组流:
- 字节数组流:
ByteArrayInputStream
和ByteArrayOutputStream
类 - 字符数组流:
CharArrayInputStream
和CharArrayOutputStream
类
- 字节数组流:
- 数据流:
DataInputStream
和DataOutputStream
类 - 对象流:
ObjectInputStream
和ObjectOutputStream
类 - 序列化对象克隆
Scanner
解析文件
- 默认分隔符:空格
- 自定义分隔符:正则表达式- 文件对话框
- 带进度条的输入流
- 文件锁
教材学习中的问题和解决过程
Mac与Windows有所不同,代码有时没法运行
解决过程:根据Mac的路径等修改代码
跳过几章内容,有的代码不是很理解
查看工作文档或者上网搜索,进行学习标注
输入流、输出流众多,有时会进行混淆
回头查看书本内容,多次记忆辨析
代码托管
上周考试错题总结
- 测试完成后补充
20165310 java_blog_week5的更多相关文章
- 20165310 NetSec2019 Week6 Exp4 恶意代码分析
20165310 NetSec2019 Week6 Exp4 恶意代码分析 一.实验要求 1.系统运行监控 使用如计划任务,每隔一分钟记录自己的电脑有哪些程序在联网,连接的外部IP是哪里.运行一段时间 ...
- 20165310 NetSec2019 Week5 Exp3 免杀原理与实践
20165310 NetSec2019 Week5 Exp3 免杀原理与实践 一.免杀原理 杀软是如何检测出恶意代码的 基于特征码的检测:特征码就是一段恶意程序有但是正常程序没有的一段代码,当杀软检测 ...
- 20165310 NetSec Week4 Exp2 后门原理与实践
20165310 NetSec Exp2后门原理与实践 一.基础问题 例举你能想到的一个后门进入到你系统中的可能方式? 网页木马等访问网页导致 下载非官方源软件 随意下载邮件中不明程序等 例举你知道的 ...
- 20165310 NstSec2019 Week3 Exp1 逆向与Bof基础
20165310 NstSec2019 Week3 Exp1 逆向与Bof基础 一.实验内容 实验目标 本次实践的对象是一个名为pwn1的linux可执行文件. 该程序正常执行流程是:main调用fo ...
- 20165310 NstSec2019 Week1 Exp0 Kali安装
20165310 NstSec2019 Week1 Exp0 Kali安装 Kali下载与安装 进入Kali官网 ,进入Download选项,选择Kali Linux 64 bit VMware VM ...
- 20165310 《Java程序设计》课程总结
20165310 <Java程序设计>课程总结 一.每周作业及实验报告博客链接汇总 预备作业一:我期望的师生关系 20165310 我期望的师生关系 预备作业二:学习基础和C语言基础调查 ...
- 20165310 Java实验四 《Android程序设计》
20165310 实验四 <Android程序设计> 第24章:初识Android 任务一:改写res目录中的内容,Hello World后要显示自己的学号,自己学号前后一名同学的学号 首 ...
- 20165310 Java实验五《网络编程与安全》
20165310 Java实验五<网络编程与安全> 任务一 题目:①编写MyBC.java实现中缀表达式转后缀表达式的功能:②编写MyDC.java实现从上面功能中获取的表达式中实现后缀表 ...
- 20165310 学习基础和C语言基础调查
学习基础和C语言基础调查 做中学体会 阅读做中学之后,了解老师关于五笔练习.减肥.乒乓和背单词的经历,不禁联想到自己学古筝的经历. 成功的经验 兴趣 我其实小时候学过一段时间古筝,但是那时候是因为父母 ...
随机推荐
- pycurl实例详解
Pycurl是Python的libcurl接口.liburl是客户端的URL传输库,它支持FTP,FTPS,HTTP,HTTPS,TELNET,LDAP等诸多协议,同时支持HTTP认证,代理,FTP上 ...
- Kettle 4.2源码分析第四讲--KettleJob机制与Database插件简介(含讲解PPT)
1. Job机制 一个job项代表ETL控制流中的一项逻辑任务.Job项将会顺序执行,每个job项会产生一个结果,能作为别的分支上job项的条件. 图 1 job项示例 1.1. Job类图简介 图 ...
- xcode工程编译错误:missing required architecture i386 解决方法
可能原因一:项目内保存了.framework文件,在复制分发到不同计算机的时候可能会引发该错误 解决方法一:来到Targets->Build Settings->Framework Sea ...
- Spring Boot中的自定义start pom
start pom是springboot中提供的简化企业级开发绝大多数场景的一个工具,利用好strat pom就可以消除相关技术的配置得到自动配置好的Bean. 举个例子,在一般使用中,我们使用基本的 ...
- flask操作简章
https://blog.csdn.net/u011054333/article/details/70151857
- Ubuntu安装mysql及设置远程访问方法
ubuntu上安装mysql非常简单只需要几条命令就可以完成. 1. sudo apt-get install mysql-server 2. apt-get isntall mysql-clie ...
- 【PyQt5-Qt Designer】QComboBox(下拉列表框) 使用模板
import sys from PyQt5.QtWidgets import * from PyQt5.QtGui import * from PyQt5.QtCore import * ###### ...
- 【Python接口测试】简单系统登录接口测试实例
我们可以用Jmeter做接口测试,但是呢个人觉得那个有点局限性,用python就灵活很多, 可以按自己的思路来构建比较灵活,下面给大家介绍一个简单的接口测试实例. 一.我们的思路如下: 首先我们要弄清 ...
- 【Pyton】【小甲鱼】类和对象
一.类 定义一个类,例子如下: class Turtle: #定义一个名为Turtle的类,Python中类型约定以大写字母开头 #属性 color='green' weight=10 legs=4 ...
- ie8兼容半透明效果css
1.opacity:0.5;(半透明效果在ie9及以上版本适用,ie8及以下不兼容) 解决办法:在css中加入filter: progid:DXImageTransform.Microsoft.Alp ...