学号 20175216 《Java程序设计》第六周学习总结
教材学习内容总结
第七章要点:
1、内部类:
内部类和外嵌类之间的重要关系:
1)内部类的外嵌类的成员变量在内部类中仍然有效,内部类中的方法也可以调用外嵌类中的对象。
2)内部类的类体中不可以声明类变量和类方法。外嵌类的类体中可以用内部类声明对象,作为外嵌的成员。
3)内部类仅供它的外嵌类使用,其他类不可以用某个类的内部类声明对象
2、匿名类:
3、异常类:try-catch语句来处理异常,将可能出现的异常操作放在try-catch语句的try部分,一旦try部分抛出异常对象,或调用某个可能抛出异常对象的方法,并且该方法抛出了异常对象,try部分将立刻结束执行,转向执行相应的catch部分。
4、断信
第十章要点:
1、File类:
获取文件的一些信息:
1)public String getName()//获取文件的名字
2)public boolean canRead()//判断文件是否是可读的
3)public boolean canWrite()//判断文件是否是可写的
4)public boolean exists()//判断文件是否存在
5)public long length()//获取文件的长度
6)public String getAbsolutePath()//获取文件的绝对路径
7)public String getParent()//获取文件的父目录
8)public boolean isFile()//判断文件是否是一个普通文件,而不是目录
9)public boolean isDirectory()//判断文件是否是一个目录
10)public boolean isHidden()//判断文件是否是隐藏文件
11)public long lastModified()//获取文件的最后获取时间
列出目录中的文件
1)public String[]list() //用字符串形式返回目录下的全部文件
2)public File[]listFile() //用File对象形式返回目录下的全部文件
3)public String[] list(FilenameFilter obj) //该方法用字符串形式返回目录下的指定类型的所有文件
4)public File[] ListFiles(FilenameFilter obj) //该方法用File对象形象形式返回目录下的指定类型的所有文件
2、文件字节输入流
1)设定输入流的源
2)创建指向源的输入流
3)让输入流读取源中的数据
4)关闭输入流
3、文件字节输出流
1)给出输出流的目的地
2)创建指向目的地的输出流
3)让输出流把数据写入到目的地
4)关闭输出流
4、文件字符输入、输出流
5、缓冲流
6、随机流
7、数组流
8、数据流
9、对象流
10、序列化与对象克隆
11、使用Scanner解析文件
12、文件对话框
13、文件对话框带进度条的输入流
14、文件锁
代码调试中的问题和解决过程
问题1:对于Example10_1例子中出现了教材中没有说明的"createNewFile"方法,对它的作用及使用并不了解
解决方案1:java中createNewFile方法主要是如果该文件已经存在,则不创建,返回一个false,如果没有,则返回true
问题2:
解决方案2:尝试打开虚拟机中已有的gedit编辑器,通过查询得其目的地为/usr/bin,所以修改路径为:
File file=new File("/usr/bin","gedit");
问题3:教材296面 Example10_10.java代码中ByteArrayInputStream inByte = new ByteArrayInputStream(outByte.toByteArray());不知道是什么意思
解决方案3:查阅toByteArray()这个方法怎么用知道了这句话是将一个字节数组流转换为一个byte数组,因为字节数组流构造方法中的参数是byte数组,所以需要转换。
[代码托管]
- 代码量截图:
上周考试错题总结
上周考试无错题。
其他(感悟、思考等,可选)
虚拟机一定记得备份,否则虚拟机崩了之后就会丢失,非常麻烦。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 32/32 | 1/1 | 12/12 | |
第二周 | 302/334 | 1/2 | 10/22 | |
第三周 | 771/1105 | 1/3 | 15/37 | |
第四周 | 540/1645 | 1/4 | 14/51 | |
第五周 | 399/2044 | 1/5 | 13/64 | |
第六周 | 1112/3156 | 1/6 | 13/77 |
-
计划学习时间:15小时
-
实际学习时间:13小时
-
改进情况:
这周学习了第七章、第十章知识,通过运行代码明白各代码的具体含义,体会到了娄老师上课一直提到的“做中学,学中做”。