Object
含义:
所有类的父类
方法:
判断对象内存地址是否相同
public boolean equals(Object object)
获取对象对应的哈希码值(可以理解为对象在堆内存中的内存地址)
public native int hashcode()
将对象转换为字符串,Object默认使用的是包名.类名.@对象的哈希码值的十六进制字符串
public String toString()
对象被系统回收时调用的方法,系统调用
protected void finalize()
String(不可变字符串)
含义:
字符串
作用:
用于少量字符串操作
构造函数:
String(byte[] bs , String charsetName);
String(byte[] bs , int start, int len);
String(byte[] bs , int start , int len , String charsetName);
提供的方法:
获取指定位置的单个字符
char charAt(int index)
查询字符串长度
int length();
判断字符串内容是否相同
按照字典比较
int compareTo(String anotherString)
按照内容判断
boolean equals(Object anotherObject)
忽略大小写判断
boolean equalsIgnoreCase(String anotherObject)
判断字符串是否包含指定字符串
boolean contains(String str)
判断字符串A在字符串B中第一次出现的位置
int index=b.indexOf(a)
判断字符串A在字符串B中最后一次出现的位置
int index=b.lastIndexOf(a)
判断字符串是否以什么开始
boolean startWith(String prefix)
判断字符串是否以什么结束
boolean eneWith(String suffix)
将字符串转换为大写
String toUpperCase()
将字符串转换为小写
String toLowwerCase()
判断字符串是否为空字符串
boolean isEmpty()
忽略前后空白
String trim()
将字符串转换为字节数组
byte[] getBytes()
将字符串转换为字符数组
toCharArray()
切割
split(String str)
替换
replace(String oldString ,String newString)
截取
subString(int start)
subString(int start ,int end)
不可变字符串
StringBuffer
jdk1.0发布
线程安全的
多线程情况下效率低
StreingBuilder
jdk1.5发布
线程不安全的
多线程情况下效率高
使用场景:用于大量的字符串操作,在大量字符串操作下内存占用少
提供的方法:
append()
insert
delete
toString
BigDecimal
作用:
用于精准计算(金钱)
注意:
传入值要是字符串
Date
日期
new Date()
作用:获取当前系统时间
System.currentTimeMillis() //显示的是时间戳,也就是距离(格林威治)1970年1月1日00:00:00的毫秒数
int i = date.compareTo(date);
作用:判断时间是否为同一时间
Calendar
日历
SimpleDateFormat:时间格式化
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
y:年 M:月 d:日 H:小时,二十四小时制 h:小时,十二小时制 m:分钟 s:秒 S:毫秒