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

学号 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小时

  • 改进情况:
    这周学习了第七章、第十章知识,通过运行代码明白各代码的具体含义,体会到了娄老师上课一直提到的“做中学,学中做”。

参考资料

原文地址:https://www.cnblogs.com/besti20175216/p/10665528.html