JAVA常用类

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则异常退出
posted @   Learn1ng  阅读(25)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示