常用类(Math,Object,Runtime,System,BigInteger,BigDecimal)

Math

用于数学计算的工具类,

常用方法

abs(int a) 绝对值

ceil (double ) 向上取整

floor (double a) 向下取整

round (float a) 四舍五入

max(int a,int b)获取俩个int 值中的较大值

pow (double a,double b) 返回a的b次幂

sqrt(double a) 开方

cbrt(double a) 开立方

random() 返回随机值,范围为(0,1)

Math.abs(a);

Object

1.Object是java中的顶级父类,所有的类都直接或间接的继承与Object类。

2.Object类中的方法可以被所有子类访问,所有我们要学习Object类和其中的方法

构造方法

public Object() 空参构造(object 无参数,所以无有参构造)

Object的成员方法

public String toString(); 返回对象的字符串表现形式(一般会重写。打印对象属性)

打印一个对象想看属性值可以直接重写方法,在重写时将对象进行拼接(不重写他将默认打印地址值)

public boolean equals(Object obj)比较俩个对象是否相等

若不重写方法,默认调用Object中方法,他比较地址值,重写后可以比较对象内部属性值

protect Object clone (int a) 对象克隆

把A对象的属性值完全拷贝给B对象,对象拷贝

1.要重写Object中的clone方法

2.让javabean类实现Cloneable接口

3.创建原对象并调用clone(这里注意clone的返回类型是object,要进行强制类型转换)

浅克隆:

Object中的克隆是浅克隆

不管对象内部属性是基本数据类型还是引用数据类型,都完全拷贝过来

深克隆:

基本数据类型拷贝过来

字符串复用

引用数据类型会重新创建新的

Objects

cbjects也是一个工具类,提供了一些方法去·完成一些功能

public static boolean equals(Object a,Object b) 先做非空判断,在比较俩个对象

public static boolean isNull(Object obj); 判断对象是否为null 为null返回true,反之返回false

public static boolean nonNull(Object obj); 判断对象是否为null 为null返回false,反之返回tree ,与上面相反

Runtime

Runtime 表示当前虚拟机的运行环境,对象不可以直接获取

要通过 getRuntime() 获取

方法(不是静态的)

  1. Runtime getRuntime() 当前系统的运行环境对象
  2. void exit(int static) 停止虚拟机
  3. int availableProcessors() 获取CPU的线程数
  4. long maxMemory() JVM能从系统中获取总内存大小(单位 byte)
  5. long totlaMemory() JVM已经从系统中获取总内存大小(单位 byte)
  6. long freeMemory() JVM剩余内存大小(单位 byte)
  7. Process exec(String command) 运行cmd 命令
1.获取Runtime对象
    Runtime r1=Runtime.getRuntime();
2.exit 停止虚拟机
    Runtime r1=Runtime.getRuntime();
    r1.exit(0);
//或者Runtime.getRuntime().exit(0);
3.获取线程数
    System.out.println(Runtime.getRuntime().availableProcessors();
4.总内存大小,单位byte
    System.out.println(Runtime.getRuntime().long maxMemory();

Runtime

Runtime 表示当前虚拟机的运行环境,对象不可以直接获取

要通过 getRuntime() 获取

方法(不是静态的)

  1. Runtime getRuntime() 当前系统的运行环境对象
  2. void exit(int static) 停止虚拟机
  3. int availableProcessors() 获取CPU的线程数
  4. long maxMemory() JVM能从系统中获取总内存大小(单位 byte)
  5. long totlaMemory() JVM已经从系统中获取总内存大小(单位 byte)
  6. long freeMemory() JVM剩余内存大小(单位 byte)
  7. Process exec(String command) 运行cmd 命令
1.获取Runtime对象
    Runtime r1=Runtime.getRuntime();
2.exit 停止虚拟机
    Runtime r1=Runtime.getRuntime();
    r1.exit(0);
//或者Runtime.getRuntime().exit(0);
3.获取线程数
    System.out.println(Runtime.getRuntime().availableProcessors();
4.总内存大小,单位byte
    System.out.println(Runtime.getRuntime().long maxMemory();

BigInteger

构造方法

public BigInteger(int num, Random rnd) 获取随机大整数,范围:【0~2】的num次方-1

public BigInteger(String val) 获取指定大整数

public BigInteger(String val,int radix) 获取指定进制的大整数

BigInteger a = new BigInteger(input.next());

成员方法
public BigInteger add(BigInteger val) 加法

public BigInteger subtract(BigInteger val) 减法

public BigInteger multiply(BigInteger val) 乘法

public BigInteger divide(BigInteger val) 除法,获取商

public BigInteger[] divideAndRemainder( BigInteger val) 除法,获取商和余数

public boolean equals(Object x) 比较是否相同

public BigInteger pow(int exponent) 次幂

public BigInteger max/minBigInteger val) 返回较大值/较小值

public int intValue(BigInteger val) 转为int类型整数,超出范围数据有误

BigDecimal

作用

1.用于小数的精确计算(因为小数储存问题,小数容易发生精度丢失)

2.用来表示很大的小数

构造方法获取BigDecimal对象

public BigDecimal (double val);

该方式有可能是不精确的,一般使用

public BigDecimal(String val)

静态方法获取BigDecimal对象

public static BigDecimal valueOf(double val)

细节:
1.如果要表示的数字不大,没有超出double的取值范围,建议使用静态方法
2.如果要表示的数字比较大,超出了double的取值范围,建议使用构造方法
3.如果我们传递的是e~10之间的整数,包含e,包含10,那么方法会返回已经创建好的对象,不会重新new

成员方法

public static BigDecimal valueof(double val) 获取对象

public BigDecimal add(PigDecimal val) 加法

public BigDecimal subtract(FigDecimal val) 减法

public BigDecimal multiply(BigDecimal val) 乘法

public BigDecimal divide(BigDecimal val) 除法

public BigDecimal ldivide(BigDecimal val , 精确几位,舍入模式) 除法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值