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语言基础调查 做中学体会 阅读做中学之后,了解老师关于五笔练习.减肥.乒乓和背单词的经历,不禁联想到自己学古筝的经历. 成功的经验 兴趣 我其实小时候学过一段时间古筝,但是那时候是因为父母 ...
随机推荐
- 初次安装hive-2.1.0启动报错问题解决方法
首次安装hive-2.1.0,通过bin/hive登录hive shell命令行,报错如下: [hadoop@db03 hive-2.1.0]$ bin/hive which: no hbase in ...
- -bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory
本人使用mac系统,命令行工具使用的iterm2,登录自己的云主机的时候 每次都要提示如下错误 -bash: warning: setlocale: LC_CTYPE: cannot change l ...
- CCO2017 Vera and Trail Building 构造+图论
正解:构造+图论 解题报告: 找了半天才找到的传送门! 先简要表达下题意 一个图上,如果存在(a,b)满足a<b且存在从a到b再回到a的路径,每条道路被经过至多一次,我们称(a,b)为完美点对试 ...
- 第四课:通过配置文件获取对象(Spring框架中的IOC和DI的底层就是基于这样的机制)
首先在D盘创建一个文件hero.txt,内容为:com.hero.Hero(此处必须是Hero的完整路径) 接下来是Hero类 package com.hero; public class Hero ...
- linux下的字符界面和图形界面转换
linux下的字符界面和图形界面转换 linux下有六个虚拟终端按键ctrl+alt+F1-F6可以进入相应的虚拟终端永久的话修改/etc/inittab将id:5:initdefault:中的5改成 ...
- AMR格式语音采集/编码/转码/解码/播放
1.opencore-amr源码下载 https://sourceforge.net/projects/opencore-amr/files/opencore-amr/ 2.opencore-amr编 ...
- Centos 6.5安装OpenSSL
方法一.直接安装 yum install openssl 方法二.下载源码编译安装 1.下载 wget https://www.openssl.org/source/openssl-1.0.2h.ta ...
- sql中字符串如何比大小
从字符串的第一个字符开始比较ASSCII码值,如果相等则看下一个,以此类推. 数字的ASCII码<大写字母的ASCII码<小写字母的ASCII码. ASCII码
- bootstrap modal 垂直居中对齐
bootstrap modal 垂直居中对齐 文章参考 http://www.bubuko.com/infodetail-666582.html http://v3.bootcss.com/Jav ...
- C#--virtual,abstract,override,new,sealed修饰符学习
1.参考博客 http://www.cnblogs.com/oneword/archive/2009/07/02/1515279.html http://www.cnblogs.com/mygood ...