《JAVA程序设计》第六周学习总结

时间:2022-12-02 19:20:45

教材学习内容总结

第七章 内部类与异常类

内部类

1.内部类的类体中不可以声明类变量和类方法。外嵌类的类体中可以用内部类声明对象,作为外嵌类的成员。
2.外嵌类的成员变量在内部类中仍然有效,内部类中的方法也可以调用外嵌类中的方法。
3.内部类仅供它的外嵌类使用,二者在编译时生成两个.class文件。
4.非内部类不可以是static类。

匿名类

1.匿名类可以继承父类的方法也可以重写父类的方法。
2.使用匿名类时,必然是在某个类中直接用匿名类创建对象,因此匿名类一定是内部类。
3.匿名类可以访问外嵌类中的成员变量和方法,匿名类的类体中不可以声明static成员变量和static方法。
4.由于匿名类是一个子类,但没有类名,所以在用匿名类创建对象时,要直接使用父类的构造方法。

异常类

用try-catch语句来处理异常

try {
   包含可能发生异常的语句
}
catch (ExceptionSubClass1  e) {
     ...
}
catch (ExceptionSubClass2  e){
     ...
}

断言

使用关键字assert声明一条断言语句,断言语句有以下两种格式:

assert booleanExpression
assert booleanExpression:messageException

第十章输入、输出流

File类

1.File的对象主要用来获取文件本身的一些信息,例如文件所在的目录、文件的长度或文件读写权限等,不涉及对文件的读写操作。
2.创建目录public Boolean mkdir()
3.用字符串形式返回目录下的全部文件public String[] list()
4.用File对象形式返回目录下的全部文件public File []listFiles()

文件字节输入流

四个基本步骤:
1.设定输入流的源;
2.创建指向源的输入流;
3.让输入流读取源中的数据;
4.关闭输入流。

文件字节输出流

四个基本步骤:
1.给出输出流的目的地;
2.创建指向目的地的输出流;
3.让输出流把数据写入到目的地;
4.关闭输出流

文件字符输入、输出流

构造方法:

FileReader(String filename); FileReader(File filename);
FileWriter (String filename); FileWriter (File filename);
FileWriter (String filename,boolean append); FileWriter (File filename.boolean append);

缓冲流

1.构造方法:
BufferedReader(Reader in); BufferedWriter (Writer out);
2.读写文件的方法:
readLine() //读取文本行 write(String s,int off,int len) //把字符串s写到文件中 newLine(); //向文件写入一个回行符

随机流

1.RandomAccessFile类创建的流的指向既可以作为源也可以作为目的地,换句话说,当准备对一个文件进行读写操作时,创建一个指向该文件的随机流即可,这样既可以从这个流中读取文件中的数据,也可以通过这个流写入数据到文件。
2.两个构造方法:
RandomAccessFile(String name,String mode)
RandomAccessFile(File file,String mode)

数组流

1.字节数组流 ByteArrayInputStream、ByteArrayOutputStream
构造方法:ByteArrayInputStream(byte[] buf) ByteArrayInputStream(byte[] buf,int offset,int length)
ByteArrayOutputStream() ByteArrayOutputStream(int size)
2.字符数组流 CharArrayReader和CharArrayWrite

数据流

1.DataInputStream,构造方法DataInputStream(InputStream in)
2.DataOutputStream,构造方法DataOutputStream(OutputStream out)

对象流

1.构造方法:ObjectInputStream(InputStream in) ObjectOutputStream(OutputStream out)
2.相关方法:writeObject(Object obj) //将一个对象obj写入到一个文件 readObject() //读取一个对象到程序中

使用Scanner解析文件

1.使用默认分隔标记解析文件
2.使用正则表达式作为分隔标记解析文件

文件对话框

1.用JFileChooser()创建初始不可见的有模式的文件对话框。
2.文件对话框调用下述方法:
a.showSaveDialog(Component a);
b.showOpenDialog(Component a);

带进度条的输入流

构造方法:ProgressMonitorInputStream(Conmponent c,String s,InputStream);

教材学习中的问题和解决过程

问题:怎么判断该把什么放进try部分里面?
问题解决方案:https://www.cnblogs.com/yn-yinian/p/7784116.html

代码托管

《JAVA程序设计》第六周学习总结

感悟心得

第十章也忒难了,一个清明假期都没搞懂,接下来一周要加班了。

备注

之前不知道发表博客后还要在班级里提交,故在此附上第四周和第五周的链接
第四周:https://www.cnblogs.com/20175309lyh/p/10588625.html
第五周:https://www.cnblogs.com/20175309lyh/p/10627530.html