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

回顾

  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接口这个类本身,内部的对象是共享的。
    • 深克隆:在类中存在的它类对象实现了浅克隆,就可以在类中调用它类的克隆方法,再把克隆后的对象接收,从而使本类的克隆对象地址和它类克隆对象。
      在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值