zoukankan      html  css  js  c++  java
  • 20175224 2018-2019-2 《Java程序设计》第六周学习总结

    教材学习内容总结

    第七章:内部类与异常类

    • 内部类:java支持在类中定义另一个类,这个类为内部类,包含内部类的类称为外嵌类。
    • 理解内部类与外嵌类。
    • Java编译器生成的内部类的字节码文件为“外嵌类名$内部类名”
    • 与子类有关的匿名类:Java允许直接使用一个类的子类的类体创建一个子类对象,此类体被认为是一个子类去掉类声明后的类体,称作匿名类。
    • 与接口有关的匿名类:Java允许直接用接口名和一个类体创建一个匿名对象,此类体被认为是实现了Computer接口的类去掉类声明后的类体,称为匿名类。
    • 异常类:Java允许定义方法时声明该方法调用过程中可能出现的异常,就允许方法调用过程中抛出异常对象,终止当前方法的继续执行。
    • try-catch语句:处理异常。格式如下:
    try {
        包含可能发生异常的语句
    }
    catch (ExceptionSubClass1 e) {
        发生异常后的处理
    }
    catch (ExceptionSubClass2 e) {
        发生异常后的处理
    }
    • 自定义异常类:编写程序时可以扩展Exception类来定义自己的异常类,然后根据程序的需要来规定哪些方法产生这样的异常。
    • throw是Java的关键字,作用是抛出异常。throws和throw是两个不同的关键字
    • 一个方法在声明时,可以使用throws关键字声明要产生的若干个异常,并在方法的方法体中具体给出产生异常的操作,即用相应的异常类创建对象,并使用throw关键字抛出该异常对象。
    • 断言:一般用于程序不准备通过捕获异常来处理的错误。语法格式为: 
      assert booleanExpression;
      或者为:
      assert booleanExpression:messageException;
    • 启用与关闭断言语句:调试程序时可以使用-ea启用断言语句如:
      java -ea mainClass

      第十章:输入、输出流

      • java.io包(I/O流库)提供大量的流类。输入流为:抽象类InputStream(字节输入流),抽象类Reader(字符输入流)的子类;输出流为:抽象类OutStream(字节输出流),抽象类Write(字符输出流)的子类。
      • Filel类:File类的对象主要用来获取文件本身的信息。创建一个File对象的构造方法为:
      1. File(String filename);
        File(String directoryPath,String filename);
        File(File dir,String filename);
      2. 其中,filename是文件名字,directoryPath是文件的路径,dir为一个目录。使用File(String filename)创建文件时,该文件被认为与当前应用程序在同一个目录中。
      • 文件的属性:常用File类的下列方法获取文件本身的信息。
      1. public String getName()
        public boolean canRead()
        public boolean canWrite()
        public boolean exists()
        public long length()
        public String getAbsolutePath():获取文件的绝对路径。
        public String getParent()
        public boolean isFile()
        public boolean isDirectory
        public boolean isDiractory
        public boolean isHidden()
        public long lastModified():获取文件最后的修改时间
      • 目录:
      1. 创建目录:File对象调用方法创建一个目录。
      2. 如果File对象是一个目录则:public String []list()用字符串形式返回目录下的全部文件;public File[]listFiles()用File对象形式返回目录下的全部文件
      3. FilenameFilter是一个接口,该接口有一个方法:
        public boolean accept(File dir,String name);
        需要调用时在()里加上FilenameFilter obj
      • 文件的创建与删除:使用File创建一个文件对象

        File file=new File("c:\myletter","letter.txt");
      • 运行可执行文件
      1. 声明一个对象:
        Runtime ec;
      2. 创建对象:
        ec = Runtime.getRuntime();

        学习中的问题和解决过程

              问题:编译Example7_2时出现如下问题

      解决方法:习惯性写了println,这里应该是printf

    代码托管

    学习进度条

     代码行数(新增/累积)博客量(新增/累积)学习时间(新增/累积)重要成长
    目标 5000行 30篇 400小时  
    第一周 31/31 1/1 8/8  
    第二周 250/281 1/2 8/16  
    第三周 586/867 1/3 15/31  
    第四周 450/1317 1/4 9/40  

    第五周 251/1568 2/6 5/45  
     第六周  972/2540  1/7  10/55  
  • 相关阅读:
    pandas 数据类型研究(三)数据类型object与category
    kaggle比赛实践M5-baseline研读
    pd.melt详解--列转行
    kaggle比赛实践M5-数据集介绍
    kaggle比赛实践M5-比赛介绍
    txNLP 335-374
    信息,熵,联合熵,条件熵,互信息(信息增益),交叉熵,相对熵(KL散度)
    框架SpringMVC笔记系列 二 传值
    项目总结笔记系列 Social Hub KT Session1
    读书笔记系列之java性能优化权威指南 一 第一章
  • 原文地址:https://www.cnblogs.com/axyaxy/p/10636282.html
Copyright © 2011-2022 走看看