Java常用API

Object:

  • toString:默认是返回当前对象在堆内存中的地址信息:类的全限名@内存地址,更多的时候是让子类重写,以便返回子类对象的内容。
  • equals:默认是比较当前对象与另一个对象的地址是否相同,相同返回true,不同返回false,更多的时候是让子类重写,以便比较2个子类对象的内容是否相同。

Objects:Objects类与Object还是继承关系,Objects类是从JDK 1.7开始之后才有的。

  • equals:官方在进行字符串比较时,没有对象自己的equals方法,而是选择了Objects的equals方法来比较两个对象。objects的equals方法比较的结果是一样的,但是更安全。比较两个对象的,底层会先进行非空判断,从而可以避免空指针异常。再进行equals比较。
  • isNull:判断变量是否为null ,为null返回true ,反之。

StringBuilder:

  • 概述:StringBuilder是一个可变的字符串类,我们可以把它看成是一个对象容器。
  • 作用:提高字符串的操作效率,如拼接、修改等。
  • StringBuilder构造器:
    • public StringBuilder() :创建一个空白的可变的字符串对象,不包含任何内容。
    • public StringBuilder(String str):创建一个指定字符串内容的可变字符串对象

  • StringBuilder常用方法:
    • public StringBuilder append(任意类型):添加数据并返回StringBuilder对象本身
    • public StringBuilder reverse():将对象的内容反转
    • public int length():返回对象内容长度
    • public String toString():通过toString()就可以实现把StringBuilder转换为String
  • 拼接、反转字符串建议使用StringBuilder
    • String :内容是不可变的、拼接字符串性能差。
    • StringBuilder:内容是可变的、拼接字符串性能好、代码优雅。
    • 定义字符串使用String,拼接、修改等操作字符串使用StringBuilder。

Math:包含执行基本数字运算的方法,Math类没有提供公开的构造器。看类的成员是否都是静态的,如果是,通过类名就可以直接调用。

Math类的常用方法:

  • public static int abs(int a) 获取参数绝对值
  • public static double ceil(double a) 向上取整
  • public static double floor(double a) 向下取整
  • public static int round(float a) 四舍五入
  • public static int max(int a,int b) 获取两个int值中的较大值
  • public static double pow( double a,double b) 返回a的b次幂的值
  • public static double random() 返回值为double的随机值,范围[0.0,1.0)

System:

  • System类概述:System的功能是通用的,都是直接用类名调用即可,所以System不能被实例化。
  • System类的常用方法:
    • public static void exit(int status) 终止当前运行的Java虚拟机,非零表示异常终止
    • public static long currentTimeMillis() 返回当前系统的时间亳秒值形式
    • public static void arraycopy(数据源数组,起始索引,目的地数组,起始索引,拷贝个数)数组拷贝

  • 时间毫秒值
    • 计算机认为时间是有起点的,起始时间: 1970年1月1日00:00:00
    • 时间毫秒值:指的是从1970年1月1日00:00:00走到此刻的总的毫秒数,应该是很大的。1s = 1000ms。
    • 原因:1969年8月,贝尔实验室的程序员肯汤普逊利用妻儿离开一个月的机会,开始着手创造一个全新的革命性的操作系统,他使用B编译语言在老旧的PDP-7机器上开发出了Unix的一个版本。随后,汤普逊和同事丹尼斯里奇改进了B语言,开发出了C语言,重写了UNIX。1970年1月1日算C语言的生日。

BigDecimal:

  • 使用步骤:创建对象BigDecimal封装浮点型数据(最好的方式是调用方法)
  • BigDecimal常用API:
    • public BigDecimal add(BigDecimal b) 加法
    • public BigDecimal subtract(BigDecimal b) 减法
    • public BigDecimal multiply(BigDecimal b) 乘法
    • public BigDecimal divide(BigDecimal b) 除法
    • public BigDecimal divide(另一个BigDecimal对象,精确几位,舍入模式) 除法
  • 阿里巴巴JAVA开发手册中:
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奥利奥是甜的

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值