Java常用API

1 Math类

abs方法:取绝对值

ceil方法:向上取整

floor方法:向下取整

max方法:两个数去最大值

min方法:两个数取最小值

pow方法:前面数开后面数次方

sqrt方法:开平方

cart方法:开立方

random方法:获取随机数

2 System类

exit方法:终止虚拟机

currentTimeMillis方法:返回当前系统时间毫秒值形式

arraycopy:拷贝数组

3 Runtime类

getRuntime方法:当前系统运行环境对象

exit方法:停止虚拟机

availableProcessors方法:获得CPU线程数

maxMemory方法:JVM能从系统中获得总内存大小

totalMemory方法:JVM已经获取的内存

4 Object类

Object类是所有类的顶级父类,所有类都直接或间接的继承Object类

toString方法:获取对象地址值(一般用于重写获取对象成员变量字符串)

equals方法:判断两个对象地址值是否相等(一般用于重写判断自定义类两个对象相不相等)

clone方法:克隆对象(浅克隆)

5 Objects类

equals方法:判断两个对象是否相等(判断第一个对象是否为null,如果不是,再调用类的equals方法)

isNull方法:判断对象是否为null

noNull方法:判断对象是否不为null

6 BigInteger类

整数类型:byte(1),short(2),int(4),long(8)

构造方法:

  • public BigInteger(int num.Random rnd) 获取随机大整数
  • public BigInteger(String val) 获取指定的大整数
  • public BigInteger(String val, int radix) 获取指定进制的大整数

BigInteger注意事项:

  • 如果BigInteger表示的数字没有超出long的范围,可以用静态方法获取
  • 如果BigInteger表示的数字超出long的范围,可以用构造方法获取
  • 对象一旦被创建,BigInteger内部记录的值不能发生改变
  • 只要进行计算都会产生一个新的BigInteger对象

BigInteger常见方法:

  • add方法:加
  • subtract:减
  • multiply:乘
  • divide:除
  • divideAndRemainder:获取商和余数
  • equals:比较是否相同
  • pow:次幂
  • max/min:返回较大/较小值
  • intValue:转为int类型整数,超出范围数据有误

7 BigDecima类

作用:

  • 用于小数的精确计算
  • 表示很大的数

构造方法:

  • public BigDecimal(double val) 有可能不精确
  • public BigDecimal(String val)

8 正则表达式

  • []:里面的内容出现一次
  • ():分组
  • ^:取反
  • &&:交集
  • |:并集
  • .:任意字符
  • \:转义字符
  • \\d:0-9
  • \\D:非0-9
  • \\s:空白字符
  • \\S:非空白字符
  • \\w:单词字符
  • \\W:非单词字符
  • ?:0次或1次
  • *:0次或多次
  • +:1次或多次
  • {}:具体次数
  • (?i):忽略后面字符的大小写

正则表达式作用:

  • 校验字符串是否满足规则
  • 在一段文本中查询满足要求的内容

Pattern类:表示正则表达式

Matcher类:文本匹配器

9 时间类

IDEA快捷方法:

  • Ctrl+Alt+M 代码块抽取成方法
  • Ctrl+Alt+V 根据表达式自动创建左边

JDK7以前时间相关类:

  • Date:时间
  • SimpleDateFormat:格式化时间(format方法格式化时间,parse方法解析标准化时间)
  • Calendar:日历

JDK8新增时间类:

  • Date类
    • ZoneId:时区
    • Instant:时间戳
    • ZoneDateTime:带时区的时间
  • SimpleDateFormat类
    • DateTimeFormatter:时间的格式化和解析
  • Calendar类
    • LocalDate:年月日
    • LocalTime:时分秒
    • LocalDateTime:年月日时分秒
  • 工具类
    • Duration:时间间隔(秒、纳秒)
    • Period:时间间隔(年、月、日)
    • ChronoUnit:时间间隔(所有单位)

10 包装类

包装类:基本数据类型对应的引用数据类型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值