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开发手册中: