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里运行,缺少 - 输入流、输出流
- 变量,目前为止好没找到解决办法,OB室友的编译、运行过程)
- 产生指令 FileChooser
- 文件
- scanner打开文件(解析): scanner xx=new Scanner(filename) ;
学习过程中遇到的问题
window里Ubuntu无法打开例题里的对话框,我在自己的电脑上调试未果(我找不到Ubuntu的图形界面,应该是因为少系统变量DISPLAY,一个和电脑界面接触的东西)
解决方法:我去室友电脑上(虚拟机)上输入一模一样的代码就运行出来了