• 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)
  • 相关阅读:
    LeetCode Binary Tree Inorder Traversal
    LeetCode Populating Next Right Pointers in Each Node
    LeetCode Construct Binary Tree from Inorder and Postorder Traversal
    LeetCode Reverse Linked List II
    LeetCode Populating Next Right Pointers in Each Node II
    LeetCode Pascal's Triangle
    Palindrome Construct Binary Tree from Preorder and Inorder Traversal
    Pascal's Triangle II
    LeetCode Word Ladder
    LeetCode Binary Tree Zigzag Level Order Traversal
  • 原文地址:https://www.cnblogs.com/Gst-Paul/p/8686253.html
Copyright © 2020-2023  润新知