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 int min(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 中的成员方法也都是静态方法
常用方法:
public static void exit(int status) | 终止当前运行的 Java 虚拟机,非零表示异常终止 |
public static long currentTimeMillis() | 返回当前时间(以毫秒为单位) |
arraycopy(数据源数组, 起始索引, 目的地数组, 起始索引, 拷贝个数) | 数组copy |
System.exit(0);就终止当前虚拟机了
System.currentTimeMillis() 可以用来计算循环使用时间
Object 类
每个类都可以将 Object 作为父类。所有类都直接或者间接的继承自该类
构造方法:public Object()
回想面向对象中,为什么说子类的构造方法默认访问的是父类的无参构造方法? 因为它们的顶级父类只有无参构造方法
1 ,Object类是所有类的直接或者间接父类
2 ,直接打印一个对象就是打印这个对象的toString方法的返回值
3 ,Object类的toString方法得到的是对象的地址值
4 ,我们一般会对toString方法进行重写
public String toString() | 返回对象的字符串表示形式。建议所有子类重写该方法,自动生成 |
public boolean equals(另一个对象) | 比较对象是否相等。默认比较地址,重写可以比较内容,自动生成 |
Object 里的equals()方法 就相当于是== 号 ;比较地址值
String类的equals()方法 比较的是字符串是否相同 如果参数不是字符串 则直接返回false
面试题:
String s = “abc”;
StringBuilder sb = new StringBuilder(“abc”);
s.equals(sb); // false
sb.equals(s);//false
Objects
public static String toString(对象) | 返回参数中对象的字符串表示形式。 |
public static String toString(对象, 默认字符串) | 返回对象的字符串表示形式。 |
下面这个方法,当对象是null时,则返回输入的默认字符串参数
public static Boolean isNull(对象) | 判断对象是否为空 |
public static Boolean nonNull(对象) | 判断对象是否不为空 |
BigDecimal 类
构造方法:
BigDecimal(double val) | 参数为double |
BigDecimal(String val) | 参数为String |
成员方法
public BigDecimal add(另一个BigDecimal对象) | 加法 |
public BigDecimal subtract (另一个BigDecimal对象) | 减法 |
public BigDecimal multiply (另一个BigDecimal对象) | 乘法 |
public BigDecimal divide (另一个BigDecimal对象) | 除法 |
public BigDecimal divide (另一个BigDecimal对象,精确几位,舍入模式) | 除法 |
1.BigDecimal是用来进行精确计算的
2,创建BigDecimal的对象,构造方法使用参数类型为字符串的。
3,四则运算中的除法,如果除不尽请使用divide的三个参数的方法。
代码示例: BigDecimal divide = bd1.divide(参与运算的对象, 小数点后精确到多少位, 舍入模式);
参数1 ,表示参与运算的BigDecimal 对象。
参数2 ,表示小数点后面精确到多少位
参数3 ,舍入模式 BigDecimal.ROUND_UP 进一法 BigDecimal.ROUND_FLOOR 去尾法 BigDecimal.ROUND_HALF_UP 四舍五入