java.lang.Object
java类的最高层父类
- hashCode()
- toString()
- 在Object类原始定义中,返回对象的类型名称和hashCode
- System.out.println()打印引用类型变量时,println()方法调用toString()方法返回
- 可重写
- equals()
- equals()方法只能比较引用类型数据(Object原始:比较类型+地址),
==
可以比较引用类型和基本类型数据 - File/String等可重写
- equals()方法只能比较引用类型数据(Object原始:比较类型+地址),
- 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种基本类型的封装类:
基本数据类型 封装类 常用方法 boolean Boolean byte Byte short Short int Integer intValue()
toBinaryString()
toOctalString()
toHexString()
parseInt()long Long char Character float Float double Double 自动封装/拆封
日期相关类型
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
- 将数字格式化为语言环境相关字符串以及逆向解析字符串为数字的功能