教材学习内容总结
第七章 内部类与异常类
内部类
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
代码托管
感悟心得
第十章也忒难了,一个清明假期都没搞懂,接下来一周要加班了。
备注
之前不知道发表博客后还要在班级里提交,故在此附上第四周和第五周的链接
第四周:https://www.cnblogs.com/20175309lyh/p/10588625.html
第五周:https://www.cnblogs.com/20175309lyh/p/10627530.html