20165212任胤第五周学习总结

20165212任胤第五周学习总结


教材内容总结

第七章知识点

  • 内部类:内部类的类体中不可以声明类变量和类方法。
    • 外嵌类的类体中可以用内部类声明对象,作为外嵌类的成员声明内部类如同在类中声明方法或变量一样,一个类把内部类看作是自己的成员
    • 外嵌类的成员变量在内部类中仍然有效,内部类中的方法也可以调用外嵌类中的方法
    • 外嵌类和内部类在编译时,生成两个 .class 文件
    • 内部类可以被修饰为static内部类,非内部类不可以是static类
  • 匿名类
    • 和子类有关的匿名类:Java允许我们直接使用一个类的子类的类体创建一个子类对象
    • 匿名类的特点:可以继承和重写父类的方法,是内部类可以访问外嵌类中的成员变量和方法,但是不能声明static成员变量和方法 创建对象时要直接使用父类的构造方法
  • 异常类
    • try-catch语句,句尾带有finally语句,则无论是否发生异常,都执行该语句;但如果执行 System.exit(0); 语句,则直接退出程序,不执行finally语句
    • 自定义异常类:throws关键字抛出异常类
  • 断言
    •  assert boolean 逻辑判断语句;
    •  assert boolean 逻辑判断语句:执行语句
    • 当boolean为false时,程序从断言处停止

第十章

    • 所有输入流都是抽象类InputStream或Reader的子类;所有输出流都是抽象类 OutputStream 或 Writer 的子类
      • File类
      • 创建File对象的三个构造方法
        •  File(String filename) ;
        •  File(String directoryPath,String filename) ;
        •  File(File dir,String filename)  File(File dir,String filename) ;
      • 目录:
        • 通过 File f = new File(name/path) 创建对象
        • 通过 f.mkdir() ;创建目录
      • 文件创建、删除指令: File file=new File() ;
      • 运行可执行文件 runtime 指令
      • 输入流、输出流
        • 步骤
        • 构造方法
        • 读取
      • 缓冲流、数组流、数据流、对象流(后面很多内容只是看一遍没有思考)
    • 对话框(Windows写Ubuntu里运行,缺少 
DISPLAY
     变量,目前为止好没找到解决办法,OB室友的编译、运行过程)
    • 产生指令 FileChooser 
  • 文件
    • scanner打开文件(解析): scanner xx=new Scanner(filename) ;

学习过程中遇到的问题

window里Ubuntu无法打开例题里的对话框,我在自己的电脑上调试未果(我找不到Ubuntu的图形界面,应该是因为少系统变量DISPLAY,一个和电脑界面接触的东西)

解决方法:我去室友电脑上(虚拟机)上输入一模一样的代码就运行出来了

代码托管

原文地址:https://www.cnblogs.com/FenixRen/p/8688190.html