3.1 StringTokenizer

StringTokenizer 类将字符串划分为一系列叫做 Token 的短字符串,分界符为单个字符或字符串,默认字符为 空格 制表 换行 回车换页

  1. import java.util.StringTokenizer;
  2. ...
  3. StringTokenizer st1 = new StringTokenizer( string, arg[可选] );

3.2 Scanner

3.3 Date

可以直接 System.out.println(new Date()) 打印完整的时间。 Date 类的实例有一个状态,即特定的时间点,这个时间点是距离 UTC (Coordinated Universal Time) 时间 19701100:00:00 的毫秒数。Date 类对于处理多样的日历信息不是很有用。

实例方法:

  • toString 将完整的时间作为一个 String 返回。

3.4 Objects

在执行一些基本的操作之前,可以用 Objects 提供的类方法检查实例的状态,避免空指针异常

类方法:

  1. //“宽容型”方法把null参数转换为一个适当的非null值
  2. Employee(String n, double s, LocalDate date)
  3. {
  4. name = Objects.requireNonNullElse(n, "unknown");
  5. ...
  6. }
  1. //“严格型”方法拒绝null参数
  2. Employee(String n, double s, LocalDate date)
  3. {
  4. Objects.requireNonNull(n, "The name cannot be null");
  5. name = n;
  6. ...
  7. }
  • static boolean equals(Object a, Object b) 如果两个参数都为 null ,将返回 true ;如果其中一个参数为 null 则返回 false;否则,如果两个参数都不为 null, 则调用 a.equals(b)
  • static int hashCode( Object obj )
  • static int hash( Object... objs ) 如果参数是 null 返回 0, 否则返回对各个参数调用 hashCode 并组合起来的结果。

3.5 Random

实例方法:

  • int nextInt(int n) 返回一个 0~ n-1 之间的随机数。

3.6 Arrays

类方法:
**

3.7 ArrayList

实例方法:

  1. // toArray 方法把一个数组列表拷贝到一个普通数组中
  2. var a = new String[list.size()];
  3. list.toArray(a);