3.1 StringTokenizer
类
StringTokenizer
类将字符串划分为一系列叫做Token
的短字符串,分界符为单个字符或字符串,默认字符为空格
制表
换行
回车
或换页
。
import java.util.StringTokenizer;
...
StringTokenizer st1 = new StringTokenizer( string, arg[可选] );
3.2 Scanner
类
3.3 Date
类
可以直接
System.out.println(new Date())
打印完整的时间。Date
类的实例有一个状态,即特定的时间点,这个时间点是距离UTC (Coordinated Universal Time)
时间1970
年1
月1
日00:00:00
的毫秒数。Date
类对于处理多样的日历信息不是很有用。
实例方法:
toString
将完整的时间作为一个String
返回。
3.4 Objects
类
在执行一些基本的操作之前,可以用
Objects
提供的类方法检查实例的状态,避免空指针异常。
类方法:
//“宽容型”方法把null参数转换为一个适当的非null值
Employee(String n, double s, LocalDate date)
{
name = Objects.requireNonNullElse(n, "unknown");
...
}
//“严格型”方法拒绝null参数
Employee(String n, double s, LocalDate date)
{
Objects.requireNonNull(n, "The name cannot be null");
name = n;
...
}
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
类
实例方法:
// toArray 方法把一个数组列表拷贝到一个普通数组中
var a = new String[list.size()];
list.toArray(a);