20175224 2018-2019-2 《Java程序设计》第六周学习总结

教材学习内容总结

第七章:内部类与异常类

  • 内部类:java支持在类中定义另一个类,这个类为内部类,包含内部类的类称为外嵌类。
  • 理解内部类与外嵌类。
  • Java编译器生成的内部类的字节码文件为“外嵌类名$内部类名”
  • 与子类有关的匿名类:Java允许直接使用一个类的子类的类体创建一个子类对象,此类体被认为是一个子类去掉类声明后的类体,称作匿名类。
  • 与接口有关的匿名类:Java允许直接用接口名和一个类体创建一个匿名对象,此类体被认为是实现了Computer接口的类去掉类声明后的类体,称为匿名类。
  • 异常类:Java允许定义方法时声明该方法调用过程中可能出现的异常,就允许方法调用过程中抛出异常对象,终止当前方法的继续执行。
  • try-catch语句:处理异常。格式如下:
try {
包含可能发生异常的语句
}
catch (ExceptionSubClass1 e) {
发生异常后的处理
}
catch (ExceptionSubClass2 e) {
发生异常后的处理
}
  • 自定义异常类:编写程序时可以扩展Exception类来定义自己的异常类,然后根据程序的需要来规定哪些方法产生这样的异常。
  • throw是Java的关键字,作用是抛出异常。throws和throw是两个不同的关键字
  • 一个方法在声明时,可以使用throws关键字声明要产生的若干个异常,并在方法的方法体中具体给出产生异常的操作,即用相应的异常类创建对象,并使用throw关键字抛出该异常对象。
  • 断言:一般用于程序不准备通过捕获异常来处理的错误。语法格式为: 
    assert booleanExpression;

    或者为:

    assert booleanExpression:messageException;
  • 启用与关闭断言语句:调试程序时可以使用-ea启用断言语句如:
    java -ea mainClass

    第十章:输入、输出流

    • java.io包(I/O流库)提供大量的流类。输入流为:抽象类InputStream(字节输入流),抽象类Reader(字符输入流)的子类;输出流为:抽象类OutStream(字节输出流),抽象类Write(字符输出流)的子类。
    • Filel类:File类的对象主要用来获取文件本身的信息。创建一个File对象的构造方法为:
    1. File(String filename);
      File(String directoryPath,String filename);
      File(File dir,String filename);
    2. 其中,filename是文件名字,directoryPath是文件的路径,dir为一个目录。使用File(String filename)创建文件时,该文件被认为与当前应用程序在同一个目录中。
    • 文件的属性:常用File类的下列方法获取文件本身的信息。
    1. public String getName()
      public boolean canRead()
      public boolean canWrite()
      public boolean exists()
      public long length()
      public String getAbsolutePath():获取文件的绝对路径。
      public String getParent()
      public boolean isFile()
      public boolean isDirectory
      public boolean isDiractory
      public boolean isHidden()
      public long lastModified():获取文件最后的修改时间
    • 目录:
    1. 创建目录:File对象调用方法创建一个目录。
    2. 如果File对象是一个目录则:public String []list()用字符串形式返回目录下的全部文件;public File[]listFiles()用File对象形式返回目录下的全部文件
    3. FilenameFilter是一个接口,该接口有一个方法:
      public boolean accept(File dir,String name);

      需要调用时在()里加上FilenameFilter obj

    • 文件的创建与删除:使用File创建一个文件对象

      File file=new File("c:\\myletter","letter.txt");
    • 运行可执行文件
    1. 声明一个对象:
      Runtime ec;
    2. 创建对象:
      ec = Runtime.getRuntime();

      学习中的问题和解决过程

问题:编译Example7_2时出现如下问题

20175224 2018-2019-2 《Java程序设计》第六周学习总结

解决方法:习惯性写了println,这里应该是printf

代码托管

20175224 2018-2019-2 《Java程序设计》第六周学习总结

学习进度条

  代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时  
第一周 31/31 1/1 8/8  
第二周 250/281 1/2 8/16  
第三周 586/867 1/3 15/31  
第四周 450/1317 1/4 9/40
第五周 251/1568 2/6 5/45  
 第六周  972/2540  1/7  10/55  
上一篇:Ubuntu16.04下安装texlive


下一篇:翻译:JVM虚拟机规范1.7中的运行时常量池部分(一)