回顾

  1. 方法参数的传递:基本类型值传递;引用类型传引用传递;String类型参数是值传递
  2. 可变数: 不确定个数的参数
    • 语法: 参数类…引用名;
    • 特点: 只能有一个可变参且放在最后一个
  3. 可变参数传值: 主要由\color{#ff0036}{参数类型}来决定是引用传递还是值传递
  4. Math: Math.方法名;
    • 向上取整 ceil
    • 向下取整 floor
    • 四舍五入 round
  5. Random类: Random对象.nextInt(int a),随机一个值在[0,a)的整数
  6. Object所有类的超类:
    • toString: 将任何对象转化为Sting返回,打印输出一个对象时\color{#ff0036}{默认}调用方法。
    • equals: 判断两个对象是否相同,底层是用==实现的。
  7. 克隆
    • 浅克隆: 实现Cloneable,重写clone方法,如果一个类里包含另一个类的对象时,浅克隆只会克隆实现了Cloneable接口这个类本身,内部的对象是共享的。
    • 深克隆:在类中存在的它类对象实现了浅克隆,就可以在类中调用它类的克隆方法,再把克隆后的对象接收,从而使本类的克隆对象地址和它类克隆对象。
      Java小白的第十八课一一工具包&异常

1. finalize()

1.1 作用

  • Java有\color{#ff0036}{自动垃圾回收}机制,当有一个对象\color{#ff0036}{长时间没有被引用}就会由finalize()\color{#ff0036}{垃圾回收器调用finalize()方法}去回收,因为finalize方法的\color{#ff0036}{调用时机不确定},因此\color{#ff0036}{不建议重写此方法}

1.2 面试题 final finalize() finally有什么不同

  • final关建字 修饰类时表示类不能被继承,修饰方法时不能被重写,修饰变量时表示常量,常量值不能修改
  • finalize() 当对象长时间没引用时,垃圾回收器会调用这个方法。
  • finally 在异常处理时使用,搭配try/case,不论try是正常执行还是异常finally 块都会执行。

2. JDK API 工具包

2.1 Java.util.Date

  • 操作日期时间类。获取的是当前系统时间。
  • 从JDK1.1开始就建议使用Calendar类

2.2 Java.util.Calendar:

  • 推荐使用的日期时间类
  • 它是一个\color{#ff0036}{抽象类}
  • 使用Calendar.getInstance()创建对象
  • get(Calendar关键字)获取,set(Calendar关键字,值)设置时间对象

Java小白的第十八课一一工具包&异常
Java小白的第十八课一一工具包&异常
Java小白的第十八课一一工具包&异常
Java小白的第十八课一一工具包&异常
Java小白的第十八课一一工具包&异常
Java小白的第十八课一一工具包&异常

2.3 Date和Calendar相互转换

Java小白的第十八课一一工具包&异常
Java小白的第十八课一一工具包&异常
Java小白的第十八课一一工具包&异常

2.4 simpleDateFormat(辅助)

  • 对日期进行格式化输出

Java小白的第十八课一一工具包&异常
Java小白的第十八课一一工具包&异常
Java小白的第十八课一一工具包&异常
Java小白的第十八课一一工具包&异常
Java小白的第十八课一一工具包&异常


Throwable

Java小白的第十八课一一工具包&异常
Java小白的第十八课一一工具包&异常


相关文章: