zoukankan      html  css  js  c++  java
  • 20165320 第五周学习总结

    ---恢复内容开始---

    # 主要内容 ### 内部类 在一个类中定义的另一个类称为内部类 ·内部类的外嵌类的成员变量在内部类中仍然有效 ·类体中不可以声明类变量和类方法 ·内部类仅供外嵌类使用

    匿名类

    创建子类对象时,除了使用父类的构造方法外还有类体
    ·可以继承重写父类方法
    ·使用时直接用匿名类创建对象
    ·可以访问外嵌类中的成员变量和方法
    ·直接使用父类的构造方法
    

    异常类

    允许定义方法时声明该方法调用过程中可能出现的异常
    try-catch语句
    try部分抛出异常对象,catch处理异常
    

    断言

    使用关键字assert声明一条断言语句
    assert booleanExpression;
    启用断言语句
    java -ea mainClass
    

    File类

    ·文件的属性
    ·目录的创建,列出文件目录
    ·文件的创建与删除
    File file =new  File(“C:\myletter",""letter.txt");
    file.delete()
    ·运行可执行文件
    Runtime ec;
    ec = Runtime.getRuntime();
    

    文件字节输入流

    ·构造方法
    FileInputStream(String name);
    FileInputStream(File file);
    ·使用输入流读取字节
    int read()
    int read(byte b[])
    int read(byte b[],int off,int len)
    

    文件字节输出流

    ·构造方法
    FileOutputStream(String name);
    FileOutputStream(File file);
    ·使用输出流写字节
    void write(int n)
    void write(byte b[])
    void write(byte b[],int off,int len)
    void close() 关闭输出流
    

    文件字符的输入输出流

    ·构造方法
    FileReader (String filename);
    FileWriter (String filename);
    

    缓冲流

    ·构造方法
    BufferedReader(Reader in);
    BufferedWriter(Writer out);
    

    随机流

    ·构造方法
    RandomAccessFile(String name,String mode)
    RandomAccessFile(File file,String mode)
    

    数组流

    ·字节数组流
    ByteArrayInputStream(byte[] buf);
    ByteArrayInputStream (byte buf,int offset,int length);
    ByteArrayOutputStream(byte[] buf);
    ByteArrayOutputStream (byte buf,int offset,int length);
    ·字符数组流
    

    数据流

    ·构造方法
    DataInputStream(InputStream in)
    DataOutputStream(OutputStream out)
    

    对象流

    ·构造方法
    ObjectInputStream(InputStream in)
    ObjectOutputStream(Output out)
    

    序列化与对象克隆

    ·一个类的两个对象具有相同的引用,他们具有相同的实体功能
    A one = new A();
    A two = one;
    

    使用Scanner解析文件

    ·使用默认分隔标记解析文件
    File file = new File(“Hello.java”);
    Scanner sc = new Scanner(file);
    ·使用正则表达式作为分隔标记解析文件
    File file = new File(“Hello.java”);
    Scanner sc = new Scanner(file);
    sc.useDelimiter(正则表达式);
    

    文件对话框

    ·调用
    showSaveDialog(Component a);
    showOpenDialog(Component a);
    

    带进度条的输入流

    ·构造方法
    ProgressMonitorInputStream(Component c,String s,InputStream);
    

    文件锁

    ·步骤
    先使用随机流建立指向文件的流对象
    getChannel获得一个连接到底层文件的对象
    tryLock获得一个FileLock对象,称对文件加锁
    

    码云托管

    链接:https://gitee.com/sq943997011/BESTI.IS.Java2018
    
    截图:![](https://images2018.cnblogs.com/blog/1296864/201804/1296864-20180401124053207-1713247520.png)
  • 相关阅读:
    二叉树的遍历(递归,迭代,Morris遍历)
    1003. Emergency
    1002. A+B for Polynomials
    设计模式6——创建型模式之原型模式
    设计模式5——创建型模式之建造者模式
    设计模式4——创建型模式之单例模式
    设计模式3——创建型模式之抽象工厂模式
    设计模式2——创建型模式之工厂方法模式
    设计模式1——创建型模式之简单工厂模式
    设计模式六大原则
  • 原文地址:https://www.cnblogs.com/Gst-Paul/p/8686253.html
Copyright © 2011-2022 走看看