总结
Integer类
-
字段
-
MAX_VALUE
-
MIN_VALUE
-
构造方法
-
Integer(int value)
-
Integer(String s)
-
方法
-
equals
-
intValue
-
parseInt
-
toString
-
valueOf
装箱和拆箱
- 装箱:将基本类型转换成包装类型
-
手动装箱 Integer i1 = new Integer(69);
-
自动装箱 Integer i2 = 69;
- 拆箱:将包装类型转换成基本数据类型
-
手动拆箱 int i3 = i1.intValue();
-
自动拆箱 int i4 = i1;
享元模式
-
就是java会将[-128, 127]的整数(浮点数不行)缓存起来,方便调用,地址值都一样
-
只有自动装箱才行
-
节约内存
Math类
-
字段
- static double E
-
方法
-
abs
-
cbrt 立方根
-
ceil 向上取整 1.2就为2
-
max
-
min
-
pow 次幂
BigInteger类
-
构造方法
- BigInteger(String val)
-
方法
-
abs 绝对值
-
add 加
-
and 位与
-
divide 除
-
subtract 减
-
intValue BigInteger转成int类型
-
max 比较最大
-
min 比较最小
-
mod 取模
-
pow 次幂
-
toString
-
valueOf
BigDecimal类
-
字段
-
ROUND_CEILING 向上取
-
ROUND_DOWN 向下取
-
ROUND_UP 向上取
-
ROUND_HALF_UP 四舍五入
-
构造方法
- BigDecimal(String val)
-
方法
-
multiply 乘
-
divide
System类
-
注意:
-
由final修饰,不能被继承
-
构造方法由pivate修饰,不能被创建对象
-
方法:
-
arraycopy 将一个数组从指定位置复制指定长度到另一个数组上
-
currenTimeMills 返回毫秒时间
-
exit 终止虚拟机
-
getenv 返回系统环境
-
gc 垃圾回收器(不是实时的)
Rumtime类
-
只能通过静态的方法getRuntime获取实例的对象
-
exec方法 执行指定的字符串命令
-
gc 垃圾回收其实调用了Object的finalize方法
String类
-
构造方法
- String(String original)
-
方法
-
charAt 返回索引处的char值
-
concat 将指定字符串连接到字符串结尾
-
contains 判断是否包含字符串
-
endsWith 判段是否以字符串开头
-
indexOf 返回字符串第一次出现的位置
-
isEmpty 判断是否为空串
-
lastIndexOf 返回字符串最后一次出现的位置
-
length 返回字符串的长度
-
replace 用指定的字符串代替字符串
-
split 分割,返回数组
-
startsWith 判断是否以指点字符串开始
-
substring 截取
-
toCharArray 转换成一个char数组
-
toLowerCase 转小写
-
toUpperCase 转大写
-
tirm 去掉前后空白符
-
valueOf 转String类型
-
常量池
-
new 的方式创建String对象时,会先在堆里开辟空间,然后去常量池看是否有该字符串,没有就创建,有就不用
-
直接字符串,会先去常量池中找,没有才创建
StringBuffer和StringBuilder类
-
都有append和reverse方法
-
StringBuffer线程安全,效率较高
-
StringBuilder线程不安全,效率很高