20165225《Java程序设计》第五周学习总结
1.视频与课本中的学习:
- 第七章学习总结
内部类:
内部类的外嵌类的成员变量在内部类中仍然有效,内部类中的方法也可以调用外嵌类中的方法。
内部类的类体中不可以声明类变量的类方法。外嵌类的类体中可以用内部类声明对象,作为外嵌类的成员。
内部类仅供它的外嵌类使用,其他类不可以用某个类的内部类声明对象。
匿名类:
和子类有关的匿名类:
new Bank() {
匿名类的类体;
};
和接口有关的匿名类:
new Computable() {
实现接口的匿名类的类体;
};
异常类:
try-catch语句:
try {
包含可能发生的异常语句;
}
catch(ExceptionSubClass1 e) {
...
}
catch(ExceptionSubClass2 e) {
...
}
- 第十章学习总结
File类:
文件的属性:
File类的下列方法获取文件本身的一些信息。
public String getName() 获取文件的名字。
public boolean canRead() 判断文件是否是可读的。
public boolean canWrite() 判断文件是否可被写入。
public boolean exits() 判断文件是否存在。
public long length() 获取文件的长度(单位是字节)。
public String getAbsolutePath() 获取文件的绝对路径。
public String getParent() 获取文件的父目录。
public boolean isFile() 判断文件是否是一个普通文件,而不是目录。
public boolean isDirectroy() 判断文件是否是一个目录。
public boolean isHidden() 判断文件是否是隐藏文件。
public long lastModified() 获取文件最后修改的时间
文件字符输入、输出流:
1.设定输入流的源
2.创建指向源的输入流
3.让输入流读取源中的数据
4.关闭输入流
2.代码调试中的问题和解决过程:
- 代码托管:
- 和代码成功上传的截图:
3.上周错题总结:
1.内部类在成员位置上,因此可以被private修饰;
2.catch括号中列出的异常不得有继承关系,否则会发生编译错误;
3.File(URI uri)不是File类构造方法;
4.可以使用FileOutputStream类写入文件;
5.BufferedReader的newLine()是用来换行的;
6.使用Scanner和正则表达式来解析文件的特点是以时间换取空间,他给反了;
7.BufferedWrite流可以指向FileWrite流。
5.学习心得:
周末愉快。