zoukankan      html  css  js  c++  java
  • 20165231 2017-2018-2 《Java程序设计》第5周学习总结

    教材学习内容总结

    第七章

    内部类

    在一个类中声明另一个类,这样的类称作内部类,而包含内部类的类成为内部类的外嵌类
    内部类的类体中不可以声明类变量和类方法。外嵌类的类体中可以用内部类声明对象,作为外嵌类的成员。

    内部类的使用规则:

    • 声明内部类如同在类中声明方法或变量一样,一个类把内部类看作是自己的成员。
    • 外嵌类的类体中可以用内部类声明的对象,作为外嵌类的成员。
    • 外嵌类的成员变量在内部类中仍然有效,内部类中的方法也可以调用外嵌类中的方法。
    • 内部类的类体中不可以声明类变量和方法。
    • 外嵌类和内部类在编译时,生成两个.class文件。

    匿名类

    直接使用一个类的子类的类体创建一个子类对象。创建子类对象时,除了使用父类的构造方法外还有类体,此类体被认为是一个子类去掉类声明后的类体,称作匿名类。

    异常类

    所谓异常就是程序运行时可能出现一些错误,比如试图打开一个根本不存在的文件等,异常处理将会改变程序的控制流程,让程序有机会对错误作出处理。程序运行出现异常时,Java运行环境就用异常类Exception的相应子类创建一个异常对象,并等待处理。

    try~catch语句

    Java使用trycatch语句来处理异常,将可能出现的异常操作放在trycatch语句的try部分,将发生异常后的处理放在catch部分。

    格式:

      try {
          包含可能发生异常的语句
     }
     catch(ExceptionSubClass1  e) {
        …
     }
     catch(ExceptionSubClass2  e) {
        …
     }
    
    

    带finally子语句的try~catch语句,语法格式如下:

          try{}
         catch(ExceptionSubClass e){ }
         finally{}
    
    
    其执行机制是在执行try~catch语句后,执行finally子语句,也就是说,无论在try部分是否发生过异常,finally子语句都会被执行。

    第十章

    文件的属性

    • 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、创建目录 public boolean mkdir()
    2、列出目录中的文件 :
    - public String[] list() 用字符串形式返回目录下的全部文件。

    • public File [] listFiles() 用File对象形式返回目录下的全部文件。
    • public String[] list(FilenameFilter obj) 用字符串形式返回目录下的指定类型的所有文件。
    • public File [] listFiles(FilenameFilter obj) 用File对象形式返回目录下的指定类型所有文件。
    • 上述两方法的参数FilenameFilter是一个接口,该接口有一个方法:
      public boolean accept(File dir,String name);

    文件的创建与删除

    • 创建文件:File file=new File("c:\myletter","letter.txt");
      (如果c:myletter目录中没有名字为letter.txt文件,文件对象file调用方法public boolean createNewFile();
    • 删除文件: public boolean delete()

    文件字节输入流

    java.io包提供了大量的流类,Java把InputStream抽象类的子类创建的流对象称作字节输入流;OutputStream抽象类的子类创建的流对象称作字节输出流。Java把Reader抽象类的子类创建的流对象称作字符输入流;Writer抽象类的子类创建的流对象称作字符输出流。

    • 使用输入流通常包括4个基本步骤:
      (1)设定输入流的源
      (2)创建指向源的输入流
      (3)让输入流读取源中的数据
      (4)关闭输入流。

    • 使用输出流通常包括4个基本步骤:
      (1)给出输出流的目的地
      (2)创建指向目的地的输出流
      (3)让输出流把数据写入到目的地
      (4)关闭输出流。

    代码调试中的问题和解决过程

    • 问题1:运行Example7_2时提示错误。
      image
    • 问题1解决方案:未注意代码分号位置及括号内代码范围。
      image

    代码托管

    image

    上周考试错题总结

    • 错题1:JDB调试,未能理解题意,课下练习不熟练。
    • 错题2:递归,代码未组合成功。为理解题意,独立组合代码练习不够。

    结对及互评

    image

    感悟

    随着课程深入,课程内容越来越难懂,特别是第十章内容,看懂很费劲,希望老师可以在课上多做些解释和实际操作实例。

    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 5000行 30篇 400小时
    第一周 200/200 1/4 10/10
    第二周 300/500 1/5 10/20
    第三周 800/1300 1/6 20/40
    第四周 700/2000 2/8 20/60
    第五周 1100/ 3100 2/10 30 /90
    第六周 / / /
    第七周
    第八周

    参考:软件工程软件的估计为什么这么难软件工程 估计方法

    • 计划学习时间:30小时

    • 实际学习时间:30小时

    参考资料

  • 相关阅读:
    最后一次作业-- 总结报告
    第14.15周作业
    第七周作业
    第六周作业
    第四周作业
    第三周作业。
    第四次作业
    第三次作业
    第二次作业
    第一次作业
  • 原文地址:https://www.cnblogs.com/Yhooyon/p/8679158.html
Copyright © 2011-2022 走看看