zoukankan      html  css  js  c++  java
  • 《JAVA程序设计》第六周学习总结

    教材学习内容总结

    第七章 内部类与异常类

    内部类

    1.内部类的类体中不可以声明类变量和类方法。外嵌类的类体中可以用内部类声明对象,作为外嵌类的成员。
    2.外嵌类的成员变量在内部类中仍然有效,内部类中的方法也可以调用外嵌类中的方法。
    3.内部类仅供它的外嵌类使用,二者在编译时生成两个.class文件。
    4.非内部类不可以是static类。

    匿名类

    1.匿名类可以继承父类的方法也可以重写父类的方法。
    2.使用匿名类时,必然是在某个类中直接用匿名类创建对象,因此匿名类一定是内部类。
    3.匿名类可以访问外嵌类中的成员变量和方法,匿名类的类体中不可以声明static成员变量和static方法。
    4.由于匿名类是一个子类,但没有类名,所以在用匿名类创建对象时,要直接使用父类的构造方法。

    异常类

    用try-catch语句来处理异常

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

    断言

    使用关键字assert声明一条断言语句,断言语句有以下两种格式:

    assert booleanExpression
    assert booleanExpression:messageException
    

    第十章输入、输出流

    File类

    1.File的对象主要用来获取文件本身的一些信息,例如文件所在的目录、文件的长度或文件读写权限等,不涉及对文件的读写操作。
    2.创建目录public Boolean mkdir()
    3.用字符串形式返回目录下的全部文件public String[] list()
    4.用File对象形式返回目录下的全部文件public File []listFiles()

    文件字节输入流

    四个基本步骤:
    1.设定输入流的源;
    2.创建指向源的输入流;
    3.让输入流读取源中的数据;
    4.关闭输入流。

    文件字节输出流

    四个基本步骤:
    1.给出输出流的目的地;
    2.创建指向目的地的输出流;
    3.让输出流把数据写入到目的地;
    4.关闭输出流

    文件字符输入、输出流

    构造方法:

    FileReader(String filename); FileReader(File filename);
    FileWriter (String filename); FileWriter (File filename);
    FileWriter (String filename,boolean append); FileWriter (File filename.boolean append);
    

    缓冲流

    1.构造方法:
    BufferedReader(Reader in); BufferedWriter (Writer out);
    2.读写文件的方法:
    readLine() //读取文本行 write(String s,int off,int len) //把字符串s写到文件中 newLine(); //向文件写入一个回行符

    随机流

    1.RandomAccessFile类创建的流的指向既可以作为源也可以作为目的地,换句话说,当准备对一个文件进行读写操作时,创建一个指向该文件的随机流即可,这样既可以从这个流中读取文件中的数据,也可以通过这个流写入数据到文件。
    2.两个构造方法:
    RandomAccessFile(String name,String mode)
    RandomAccessFile(File file,String mode)

    数组流

    1.字节数组流 ByteArrayInputStream、ByteArrayOutputStream
    构造方法: ByteArrayInputStream(byte[] buf) ByteArrayInputStream(byte[] buf,int offset,int length)
    ByteArrayOutputStream() ByteArrayOutputStream(int size)
    2.字符数组流 CharArrayReader和CharArrayWrite

    数据流

    1.DataInputStream,构造方法DataInputStream(InputStream in)
    2.DataOutputStream,构造方法DataOutputStream(OutputStream out)

    对象流

    1.构造方法:ObjectInputStream(InputStream in) ObjectOutputStream(OutputStream out)
    2.相关方法:writeObject(Object obj) //将一个对象obj写入到一个文件 readObject() //读取一个对象到程序中

    使用Scanner解析文件

    1.使用默认分隔标记解析文件
    2.使用正则表达式作为分隔标记解析文件

    文件对话框

    1.用JFileChooser()创建初始不可见的有模式的文件对话框。
    2.文件对话框调用下述方法:
    a.showSaveDialog(Component a);
    b.showOpenDialog(Component a);

    带进度条的输入流

    构造方法:ProgressMonitorInputStream(Conmponent c,String s,InputStream);

    教材学习中的问题和解决过程

    问题:怎么判断该把什么放进try部分里面?
    问题解决方案:https://www.cnblogs.com/yn-yinian/p/7784116.html

    代码托管

    感悟心得

    第十章也忒难了,一个清明假期都没搞懂,接下来一周要加班了。

    备注

    之前不知道发表博客后还要在班级里提交,故在此附上第四周和第五周的链接
    第四周:https://www.cnblogs.com/20175309lyh/p/10588625.html
    第五周:https://www.cnblogs.com/20175309lyh/p/10627530.html

  • 相关阅读:
    tinyshop框架前后台操作基础教程
    Struts2与SpringMVC的区别
    2.spring源码-BeanPostProcessor后置处理之ApplicationContextAwareProcessor,实现spring容器中某一个类的bean对象在初始化时需要得到Spring容器内容。
    1.spring源码-BeanPostProcessor后置处理器
    3.获取某天的最大时间和最小时间,使用Calendar
    java生成验证码
    一次m2eclipse的安装大坑经历之http://m2eclipse.sonatype.org/sites/m2e
    Eclipse 安装 Maven 插件的几种方法
    3.取出每个班级分数排在前两位的学生
    2.js将Date对象转换成“2018-05-10”字符串格式化的时间
  • 原文地址:https://www.cnblogs.com/20175309lyh/p/10666870.html
Copyright © 2011-2022 走看看