javaSE之IO


clone()克隆方法

来自object类的克隆方法

Cloneable接口:对象的类型要求实现Cloneable 才具有克隆的能力

  1. 方法重写的细节:了解类中的重写方法 父类中的重写方法

    == 方法签名完全相等

    <= 返回值类型:基本数据类型要求完全相等

    引用数据类型:重写方法返回值类型<=被重写方法的返回值类型

    = 权限修饰符:重写方法权限修饰符>=被重写方法的权限修饰符

  2. 拷贝类型

    1. 浅拷贝:当克隆时,对象属性是引用数据类型,属性所指对象不拷贝

    2. 深拷贝:当克隆时,对象属性是引用数据类型,属性指向对象也拷贝一份

    建议:当对象属性通过复杂运算才能得到,若想要相同对象可以用clone,效率高

 

时间日期类型

jdk1.8之前:Date 类型 在Java.util 包下

jdk1.8之后:Date类型 在Java.time包下

DateFormat类用于格式化和解析字符串

SimpleDateFormat是一个用于以区域设置敏感的方式格式化和解析日期具体类 他允许格式化(日期------>文本),解析(文本-------->日期)和规范化

jdk8中提供了LocalTime,LocalDate,LocaldateTime 线程安全,简单灵活

 

IO流

数据的读入与写出,文件的上传与下载

  1. 流:一连串流动的数据,以先入先出方式传输-------->流就是管道

  2. 数据源------------>IO------------->目的地

  3. 流的分类:

    1. 按操作单元分:

      1. 字节流:万能流

      2. 字符流:纯文本内容

    2. 按流向分:(以程序为中心)

      1. 输入流

      2. 输出流

    3. 按功能分:

      1. 节点流:真实能做读入写出的(有真实效果的)

      2. 功能流:增强节点流功能,提高节点流性能