教材学习内容总结
第七章
1.内部类
注意内部类和外嵌类的关系:
外嵌类的成员变量和方法在内部类有效
内部类的类体不可以声明static变量和方法。外嵌类的类体可以用内部类声明对象。
内部类仅供它的外嵌类使用,其他类不可以。
2.匿名类
直接使用子类的类体创建一个子类对象。
匿名类可以继承父类的方法也可以重写父类的方法。
匿名类一定是内部类。
匿名类可以访问外嵌类中的成员变量和方法,但自身类体不可以有static成员变量和方法。
用匿名类创建对象时,要直接使用父类的构造方法。
和接口有关的匿名类:如果某个方法的参数是接口类型,那么可以使用接口名和类体组合创建一个匿名对象传递给方法参数,类名必须要重写接口中的全部方法。
3.异常类 (try-catch语句)
try {
包含可能发生异常的语句
注意: 1.各个catch参数的异常类都是Exception的某个子类,表明try部分可能发生的异常,且子类之间不能有父子关系,否则只保留一个即可。 2.也可以自定义异常类。 - 断言(assert语句) 1. 断言语句的语法格式assert booleanExpression```
assert booleanExpression:messageException
4..启用与关闭
直接用java格式运行,默认关闭断言句
可以使用java -ea mainClass启用断言句
(1)格式:
try{}
catch(ExceptionSubClass e) { }
finally{}
(2)无论try是否异常,finally```子语句都会被执行
第十章
1.File类:File对象主要用来直接获取文件本身的一些信息(文件所在的目录,长度和读写权限等,不涉及写的操作)
构造方法
File(String filename)
File(String directoryPath,String filename)
File(File dir, String filename)
2.创建目录
public boolean mkdir
3.列出目录中的文件
public String[] list()
public File[] listFiles()
4.删除文件
public boolean delete()
5.运行可执行的文件
Runtime ec;
ec = Runtime.getRuntime();
ec.exec(String command);
输入流:读取文件
输出流:写入文件
文件字符输入、输出流:FileReader,FileWriter
缓冲流:BufferedReader和BufferedWriter类创建的对象
随机流:RandomAccessFile类创建的对象
数组流:ByteArrayInputStream和ByteArrayOutputStream创建的对象
数据流: DataInoutStream和DataOutputStream类创建的对象
对象流:ObjeatInputStream和ObjectOutputStream类创建的对象
序列化和对象克隆
使用Scanner解析文件
文件对话框
带进度条的输入流
文件锁
代码托管
学习进度
已写代码1200 学习时间33h 博客新增一篇