• 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小时

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

    参考资料

  • 相关阅读:
    java系列: 在eclipse中调试时,输入的jsp或者servlet页面的地址要区分大小写
    Activiti系列: 如何在web中使用activiti和sql server
    Java系列:Add Microsoft SQL JDBC driver to Maven
    eclipse系列: Cannot change version of project facet Dynamic web的解决方法
    Java系列:报错信息The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
    Activiti系列:如何让Activiti-Explorer使用sql server数据库
    MySQL系列:查看并修改当前数据库的编码
    activiti-explorer:使用mysql导入外部bpmn文件后存在乱码的问题
    Activiti系列:如何把Activiti工程转换为maven工程以解决依赖项找不到的问题
    java从0开始学——数组,一维和多维
  • 原文地址:https://www.cnblogs.com/besti20175216/p/10665528.html
Copyright © 2020-2023  润新知