Java 常用类库:Object/Math/Optional/日期

一、Object 类通用方法

  • equals/hashCode:比较与哈希,重写要成对;
  • toString:打印对象,建议重写;
  • clone:浅拷贝(需实现 Cloneable);
  • finalize:已废弃,别用。

二、Optional 避免 NPE

Optional<String> o = Optional.ofNullable(getValue());
o.ifPresent(System.out::println);
String v = o.orElse("default");   // 为空给默认值

用 Optional 显式表达”可能为空”,替代层层 null 判断,可读性更好。

三、其他常用类

类 用途
Math abs/ceil/floor/random
BigDecimal 精确小数(金额,别用 double)
LocalDate/LocalDateTime Java 8 新日期 API,替代 Date
Objects equals/requireNonNull 工具