JAVA常用类
String
-
常用方法
- length() 返回字符串的长度
- charAt() 根据下标获取字符
- contains() 判断当前字符串中是否包含子字符串
- toCharArray() 将字符串转成数组
- indexOf() 查找子字符串首次出现的下标;不存在则返回-1
- lastIndexOf() 查找子字符串在当前字符串中最后一次出现的下标索引
- trim() 去掉字符串前后的空格
- toUpperCase() 将小写转成大写;toLowerCase() 将大写转成小写
- endWith() 判断字符串是否以子字符串结束;startWith()判断字符串是否以子字符串开头
- replace() 将旧字符串替换成新字符串
- split() 根据子字符串做拆分
- compare() 比较字符串首位大小,相同则比较后一位;前几位相同字符串长度不够则比较字符串长度
- equals 比较字符串是否一致
- equalsIgnoreCase() 忽略大小写比较
-
可变字符串
- StringBuffer: 可变长字符串,运行效率慢,线程安全
- StringBuilder: 可变长字符串,运行效率快,线程不安全
- 与String区别:
- 效率更高
- 更节省内存
- 方法:
- append() 追加
- insert(下标,str) 指定位置插入
- replace(头下标,尾下标,str) 指定区间(含头不含尾)替换
- delete() 删除
BigDecimal
- 很多实际应用中需要精确计算,而double是近似值存储,不符合要求,需要借助BigDecimal
- 为了精度准确,BigDecimal构造时传字符串参数
- 方法:
- subtract() 减法
- add() 加法
- multiply() 乘法
- divide() 除法
Date
- Date表示特定的瞬间,精确到毫秒,Date类中大部分方法都已经被Calendar类中的方法所取代
- 时间单位:
- 1秒=1000毫秒
- 1毫秒=1000微秒
- 1微秒=1000纳秒
- 方法:
- 构造方法
- toLocaleString() 按一定格式打印时间
- after()/before() 判断两个Date早晚
- compareTo() 判断两个Date早晚(1参数早 0同时 -1参数迟)
- equals() 判断两个Date是否相等
Calendar
- Calendar提供了获取或设置各种日历字段的方法
- 方法:
- getInstance() 使用默认时区和区域获取日历
- getTime() 返回Date类
- getTimeInMills() 获取1970-1-1至今的毫秒值
- get() 获取年/月(0-11,需要+1)/日/小时/分钟/秒信息
- add() 修改时间
- getActualMaxmum()/getActualMinmum() 获取当前参数的最大/最小值(例: 可以用Calendar.DAY_OF_MONTH判断这个月有几天)
SimpleDateFormat
- SimpleDateFormat是一个以与语言环境有关的方式来格式化和解析日期的具体类
- 进行格式化(日期->文本)、解析(文本->日期)
- 常用的时间模式字母
字母 | 日期或时间 | 示例 |
---|---|---|
y | 年 | 2019 |
M | 年中月份 | 08 |
d | 月中天数 | 10 |
H | 1天中小时数(0-23) | 22 |
m | 分钟 | 16 |
s | 秒 | 59 |
S | 毫秒 | 367 |
- 方法:
- 构造方法 定义格式
- format() 日期类型转字符串
- parse() 字符串转日期类型
System类
- 系统类,主要用于获取系统的属性数据和其他操作,构造方法私有
- 方法:
- arraycopy() 复制数组
- currentTimeMillis() 获取当前系统时间
- gc() 建议JVM启动垃圾回收器回收垃圾
- exit() 退出JVM,参数0正常退出,非0则异常退出