总结

Integer类

  • 字段

  1. MAX_VALUE
  2. MIN_VALUE
  • 构造方法

  1. Integer(int value)
  2. Integer(String s)
  • 方法

  1. equals
  2. intValue
  3. parseInt
  4. toString
  5. valueOf

装箱和拆箱

  • 装箱:将基本类型转换成包装类型
  1. 手动装箱 Integer i1 = new Integer(69);
  2. 自动装箱 Integer i2 = 69;
  • 拆箱:将包装类型转换成基本数据类型
  1. 手动拆箱 int i3 = i1.intValue();
  2. 自动拆箱 int i4 = i1;

享元模式

  1. 就是java会将[-128, 127]的整数(浮点数不行)缓存起来,方便调用,地址值都一样
  2. 只有自动装箱才行
  3. 节约内存

Math类

  • 字段

  1. static double E
  • 方法

  1. abs
  2. cbrt 立方根
  3. ceil 向上取整 1.2就为2
  4. max
  5. min
  6. pow 次幂

BigInteger类

  • 构造方法

  1. BigInteger(String val)
  • 方法

  1. abs 绝对值
  2. add 加
  3. and 位与
  4. divide 除
  5. subtract 减
  6. intValue BigInteger转成int类型
  7. max 比较最大
  8. min 比较最小
  9. mod 取模
  10. pow 次幂
  11. toString
  12. valueOf

BigDecimal类

  • 字段

  1. ROUND_CEILING 向上取
  2. ROUND_DOWN 向下取
  3. ROUND_UP 向上取
  4. ROUND_HALF_UP 四舍五入
  • 构造方法

  1. BigDecimal(String val)
  • 方法

  1. multiply 乘
  2. divide

System类

  • 注意:

  1. 由final修饰,不能被继承
  2. 构造方法由pivate修饰,不能被创建对象
  • 方法:

  1. arraycopy 将一个数组从指定位置复制指定长度到另一个数组上
  2. currenTimeMills 返回毫秒时间
  3. exit 终止虚拟机
  4. getenv 返回系统环境
  5. gc 垃圾回收器(不是实时的)

Rumtime类

  1. 只能通过静态的方法getRuntime获取实例的对象
  2. exec方法 执行指定的字符串命令
  3. gc 垃圾回收其实调用了Object的finalize方法

String类

  • 构造方法

  1. String(String original)
  • 方法

  1. charAt 返回索引处的char值
  2. concat 将指定字符串连接到字符串结尾
  3. contains 判断是否包含字符串
  4. endsWith 判段是否以字符串开头
  5. indexOf 返回字符串第一次出现的位置
  6. isEmpty 判断是否为空串
  7. lastIndexOf 返回字符串最后一次出现的位置
  8. length 返回字符串的长度
  9. replace 用指定的字符串代替字符串
  10. split 分割,返回数组
  11. startsWith 判断是否以指点字符串开始
  12. substring 截取
  13. toCharArray 转换成一个char数组
  14. toLowerCase 转小写
  15. toUpperCase 转大写
  16. tirm 去掉前后空白符
  17. valueOf 转String类型
  • 常量池

  1. new 的方式创建String对象时,会先在堆里开辟空间,然后去常量池看是否有该字符串,没有就创建,有就不用
  2. 直接字符串,会先去常量池中找,没有才创建

StringBuffer和StringBuilder类

  1. 都有append和reverse方法
  2. StringBuffer线程安全,效率较高
  3. StringBuilder线程不安全,效率很高

HUIYL1
7 声望1 粉丝