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语言基础调查 做中学体会 阅读做中学之后,了解老师关于五笔练习.减肥.乒乓和背单词的经历,不禁联想到自己学古筝的经历. 成功的经验 兴趣 我其实小时候学过一段时间古筝,但是那时候是因为父母 ...
随机推荐
- SQL Fundamentals || Single-Row Functions || 通用函数 General function || (NVL,NVL2,NULLIF,DECODE,CASE,COALESCE)
SQL Fundamentals || Oracle SQL语言 SQL Fundamentals: Using Single-Row Functions to Customize Output使用单 ...
- CodeForces - 779D String Game 常规二分
题意:给你两个串,S2是S1 的一个子串(可以不连续).给你一个s1字符下标的一个排列,按照这个数列删数,问你最多删到第几个时S2仍是S1 的一个子串. 题解:二分删掉的数.判定函数很好写和单调性也可 ...
- [INS-20802] Oracle Net Configguration Assistant faild
Redhat/Centos 安装oracle11gR2时出现以下错误: [INS-20802] Oracle Net Configuration Assistant failed 查看对应日志文件,信 ...
- MongoDB-3.4安装文档
1.建立目录 2.将解压文件cp到步骤1建立目录下 mongodb-win32-x86_64-enterprise-windows-64-3.4.1.zip 3.配置环境变量 4.启动mongodb服 ...
- html中label及加上属性for之后的用法
定义和用法 <label> 标签为 input 元素定义标签(label). label 元素不会向用户呈现任何特殊的样式.不过,它为鼠标用户改善了可用性,因为如果用户点击 label 元 ...
- AWTK 全称为 Toolkit AnyWhere,是 ZLG 倾心打造的一套基于 C 语言开发的 GUI 框架(三平台+2个手机平台+嵌入式)
最终目标: 支持开发嵌入式软件. 支持开发Linux应用程序. 支持开发MacOS应用程序. 支持开发Windows应用程序. 支持开发Android应用程序. 支持开发iOS应用程序. 支持开发2D ...
- 优云亮相GOPS2017全球运维大会 “黑科技”获全场最高关注
2017年4月21日,GOPS――2017全球运维大会于深圳・圣淘沙酒店拉开帷幕.GOPS全球运维大会由高效运维社区(GreatOPS)和开放运维联盟(OOPSA)联合主办,由工信部信通院数据中心联盟 ...
- URAL 1517 Freedom of Choice (后缀数组 输出两个串最长公共子串)
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/whyorwhnt/article/details/34075603 题意:给出两个串的长度(一样长) ...
- HPC高性能计算知识: 异构并行计算
版权声明:很多其它内容,请关注[架构师技术联盟]公众号 https://blog.csdn.net/BtB5e6Nsu1g511Eg5XEg/article/details/80059122 当摩尔定 ...
- Iterator源码解读
//继承关系 public interface Inteator { boolean hasNext(); Object next(); } public interface Iterable { I ...