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)
posted @ 2018-04-01 12:41  Gst丶Paul  阅读(154)  评论(0编辑  收藏  举报