Java学习9 精通常用的Java类

java.lang.Object

java类的最高层父类

  • hashCode()
  • toString()
    • 在Object类原始定义中,返回对象的类型名称和hashCode
    • System.out.println()打印引用类型变量时,println()方法调用toString()方法返回
    • 可重写
  • equals()
    • equals()方法只能比较引用类型数据(Object原始:比较类型+地址),==可以比较引用类型和基本类型数据
    • File/String等可重写
  • finalize()
    • GC销毁对象是调用finalize()方法
    • 可重写,但实际应用很少重写
  • clone()
    • 可重写,“克隆”对象必须实现java.lang.Cloneable接口
    • 浅度拷贝和深度拷贝,可参考:java中clone源码解析
  • wait()
    • 多线程使用
  • notify()/notifyAll()
    • 多线程使用

字符串类型

String

  • 字符串常量,保存不可修改的Unicode编码字符串序列

StringBuffer

  • 字符串变量,保存可修改的Unicode编码字符串序列
  • 长字符串修改,String转成StringBuffer后操作效率更高
  • 线程安全

StringBuilder

  • 字符串变量
  • 不保证线程安全
  • 单线程使用场景下,效率比StringBuffer效率更高

StringTokenizer

  • java.util包中,上述都是java.lang
  • 用途:按默认或指定的分割符进行片段分割
  • 常用方法:
    • public boolean hasMoreTokens()
    • public String nextToken(String delim)
  • JDK1.4开始,使用String类的split()方法

封装类

  • 8种基本类型的封装类:

    基本数据类型封装类常用方法
    booleanBoolean
    byteByte
    shortShort
    intIntegerintValue()
    toBinaryString()
    toOctalString()
    toHexString()
    parseInt()
    longLong
    charCharacter
    floatFloat
    doubleDouble
  • 自动封装/拆封

日期相关类型

Class功能说明主要功能方法
Date类表示时间点精确到毫秒;
不支持日期的国际化和分失去显示
int compareTo(Date anotherDate)
long getTime()
Calendar类常规的日期修改提供了国际化支持
MONTH要加一
Locale类地区、语言通常用于国际化/本地化程序中,以地区/语言相关方式显示日期、数字或文本信息等
TimeZone类时区
GregorianCalendar类罗马日历是Calendar的子类
DateFormat类时间格式
SimpleDateFormat类自定义时间格式是DateFormat的子类

数学相关类

Math类

  • 数据截取操作
  • 最大、最小、绝对值操作
  • 三角函数操作
  • 幂运算、对数运算操作
  • 其他操作

Random类

基于“线性同余”算法

  • int nextInt()

BigInteger/BigDecimal类

  • 提供任意长度/精度的整数/浮点数的运算功能

NumberFormat/DecimalFormat

  • 将数字格式化为语言环境相关字符串以及逆向解析字符串为数字的功能
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值