20165320 第五周学习总结
---恢复内容开始---
# 主要内容 ### 内部类 在一个类中定义的另一个类称为内部类 ·内部类的外嵌类的成员变量在内部类中仍然有效 ·类体中不可以声明类变量和类方法 ·内部类仅供外嵌类使用匿名类
创建子类对象时,除了使用父类的构造方法外还有类体
·可以继承重写父类方法
·使用时直接用匿名类创建对象
·可以访问外嵌类中的成员变量和方法
·直接使用父类的构造方法
异常类
允许定义方法时声明该方法调用过程中可能出现的异常
try-catch语句
try部分抛出异常对象,catch处理异常
断言
使用关键字assert声明一条断言语句
assert booleanExpression;
启用断言语句
java -ea mainClass
File类
·文件的属性
·目录的创建,列出文件目录
·文件的创建与删除
File file =new File(“C:\\myletter",""letter.txt");
file.delete()
·运行可执行文件
Runtime ec;
ec = Runtime.getRuntime();
文件字节输入流
·构造方法
FileInputStream(String name);
FileInputStream(File file);
·使用输入流读取字节
int read()
int read(byte b[])
int read(byte b[],int off,int len)
文件字节输出流
·构造方法
FileOutputStream(String name);
FileOutputStream(File file);
·使用输出流写字节
void write(int n)
void write(byte b[])
void write(byte b[],int off,int len)
void close() 关闭输出流
文件字符的输入输出流
·构造方法
FileReader (String filename);
FileWriter (String filename);
缓冲流
·构造方法
BufferedReader(Reader in);
BufferedWriter(Writer out);
随机流
·构造方法
RandomAccessFile(String name,String mode)
RandomAccessFile(File file,String mode)
数组流
·字节数组流
ByteArrayInputStream(byte[] buf);
ByteArrayInputStream (byte buf,int offset,int length);
ByteArrayOutputStream(byte[] buf);
ByteArrayOutputStream (byte buf,int offset,int length);
·字符数组流
数据流
·构造方法
DataInputStream(InputStream in)
DataOutputStream(OutputStream out)
对象流
·构造方法
ObjectInputStream(InputStream in)
ObjectOutputStream(Output out)
序列化与对象克隆
·一个类的两个对象具有相同的引用,他们具有相同的实体功能
A one = new A();
A two = one;
使用Scanner解析文件
·使用默认分隔标记解析文件
File file = new File(“Hello.java”);
Scanner sc = new Scanner(file);
·使用正则表达式作为分隔标记解析文件
File file = new File(“Hello.java”);
Scanner sc = new Scanner(file);
sc.useDelimiter(正则表达式);
文件对话框
·调用
showSaveDialog(Component a);
showOpenDialog(Component a);
带进度条的输入流
·构造方法
ProgressMonitorInputStream(Component c,String s,InputStream);
文件锁
·步骤
先使用随机流建立指向文件的流对象
getChannel获得一个连接到底层文件的对象
tryLock获得一个FileLock对象,称对文件加锁
码云托管
链接:https://gitee.com/sq943997011/BESTI.IS.Java2018
截图:![](https://images2018.cnblogs.com/blog/1296864/201804/1296864-20180401124053207-1713247520.png)