常用API
文章目录
Object类
特点
-
所有的类都是继承Object
-
任何类都具体Object中的方法
方法
1. toString()
public String toString()
: 返回该对象的字符串表示
默认打印地址值,重写可以打印内容。
2. equals(Object obj)
public boolean equals(Object obj)
: 表示其他对象是否与此对象相等默认比较地址值,重写可以比较内容。
Ⅰ 自反性
x.equals(x); // true
Ⅱ 对称性
x.equals(y) == y.equals(x); // true
Ⅲ 传递性
if (x.equals(y) && y.equals(z))
x.equals(z); // true;
Ⅳ 一致性
多次调用 equals() 方法结果不变
x.equals(y) == x.equals(y); // true
Ⅴ 与 null 的比较
对任何不是 null 的对象 x 调用 x.equals(null) 结果都为 false
x.equals(null); // false;
Objects工具类
equals(Object obj1, Object obj2);
会自动判断obj1是否为nullisNull();
nonNull();
日期和时间类
Date类
构造方法
Date();
返回当前时间Date(long date);
返回距1970年1月1日过date毫秒的日子;
普通方法
getTime()
获得date对象的毫秒值setTime(long time)
设置距1970年1月1日过date毫秒的日子;
DateFormat类
-
SimpleDateFormat(Pattern pattern)
格式化日期 -
format()
格式化date对象,返回String对象
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy年MM月dd日 hh时mm分ss秒”);
String date = sdf.format(new date());
-
parse()
文本转日期,String返回Date对象String str = ”2019年12月13日 01时23分24秒“ SimpleDateFormat sdf = new SimpleDateFormat(“yyyy年MM月dd日 hh时mm分ss秒”); Date date = sdf.parse(str);
Calendar类
日历类,在Date之后出现,替换掉Date的许多方法。将所有可能用的时间信息封装成为静态成员变量,方便获取。日历类就是方便获取各种时间信息。
创建
sd
Calendar cal = Calendar.getInstance();
增删改
Calendar cal = Calendar.getInstance();
cal.get(Calendar.YEAR); //获取年信息
cal.set(Calendar.MONTH, 12); //设置月份信息
cal.add(Calendar.YEAR, 3); //增加年份
cal.add(Calendar.YEAR, -3); //减少年份
System类
System.currentTimeMillis()
获取当前时间毫秒值System.arraycopy()
用于数组扩容。
StringBulider类
一个可变的字符数组。内部维护一个字符序列,调用append()方法将字符串加入字符数组。
效率比String类要搞,不是线程安全的。
核心方法append()
;
包装类
八种基本数据类型及其包装类
int -> Integer
short -> Short
char -> Character
double -> Double
float -> Float
boolean -> Boolean
byte -> Byte
long -> Long
拆箱和装箱
Integer Integer.valueOf(110);//装箱
Integer it; int i = it.intValue; //拆箱
与字符串的相互转化
int i = Integer.parseInt(String str) //字符串转成基本数据类型
111 + "" //基本数据类型转成字符串
Integer缓冲区
Integer内部维护一个int数组,请求创建-128~127范围内的数字时,直接返回数组中对应的数字。