文章目录
回顾
- 方法参数的传递:基本类型值传递;引用类型传引用传递;String类型参数是值传递
- 可变数: 不确定个数的参数
- 语法: 参数类…引用名;
- 特点: 只能有一个可变参且放在最后一个
- 可变参数传值: 主要由 参 数 类 型 \color{#ff0036}{参数类型} 参数类型来决定是引用传递还是值传递
- Math: Math.方法名;
- 向上取整 ceil
- 向下取整 floor
- 四舍五入 round
- Random类: Random对象.nextInt(int a),随机一个值在[0,a)的整数。
- Object所有类的超类:
- toString: 将任何对象转化为Sting返回,打印输出一个对象时 默 认 \color{#ff0036}{默认} 默认调用方法。
- equals: 判断两个对象是否相同,底层是用==实现的。
- 克隆
- 浅克隆: 实现Cloneable,重写clone方法,如果一个类里包含另一个类的对象时,浅克隆只会克隆实现了Cloneable接口这个类本身,内部的对象是共享的。
- 深克隆:在类中存在的它类对象实现了浅克隆,就可以在类中调用它类的克隆方法,再把克隆后的对象接收,从而使本类的克隆对象地址和它类克隆对象。
1. finalize()
1.1 作用
- Java有 自 动 垃 圾 回 收 \color{#ff0036}{自动垃圾回收} 自动垃圾回收机制,当有一个对象 长 时 间 没 有 被 引 用 \color{#ff0036}{长时间没有被引用} 长时间没有被引用就会由 垃 圾 回 收 器 调 用 f i n a l i z e ( ) 方 法 \color{#ff0036}{垃圾回收器调用finalize()方法} 垃圾回收器调用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关键字,值)设置时间对象
2.3 Date和Calendar相互转换
2.4 simpleDateFormat(辅助)
- 对日期进行格式化输出
Throwable