JavaSE基础 (二十)

java中提供的工具类——-官方API帮助文档

Application  Programming interface
应用程序编程接口,一些预先创建好的类及方法,目的是为了让我们更好的进行程序开发

与数学相关的类—-Math类

1.所属的包java.lang
2.Math构造方法是私有的 我们不能直接调用创建对象
3.由于Math中提供的属性方法都是static 不需要创建对象
4.常用的方法
           abs()返回给定数字的绝对值 (参数 int long float double)
           double = ceil() 向上取整
           double = floor()向下取整
           double = rint() 临近的整数 如果两边距离一样则返回偶数
           int = round 四舍五入的整数
           max(a,b) min(a,b)参数int long float double 
           pow(a,b) a的b次方(参数double 返回值double)
           sqrt(double a) 获取给定参数的平方根
           double = random(); 随机产生一个  [0.0-1.0]

 5.Math.randon()计算小数的时候精确度可能会有些损失
               0-9之间的随机整数
               int Value = (int)(Math.random()*10);
               5.0----10.9之间的小数
               (Math.random()*6)+5
               0.0----0.99999 * 6
               (0.0---5.49999)+5

Random类

1.在java.util包中的类 需要import导入
2.没有任何继承关系 默认继承Object类
3.查找构造方法----》如何创建对象
        Random r = new Random();
4.类中常用的方法
        r.nextInt(); 随机产生int范围内的整数  有正有负
        r.nextInt(int bound);随机产生一个[0-bound]整数
                 注意bound必须为正数 否则会出现如下的运行时异常
                 IllegalArgumentException
        r.nextFloat() 随机产生一个[0.0--1.0]
        r.nextBoolean()随机产生一个boolean值 true false
        //调用的方法都需要用相对应类型的变量接收值

UUID类

1.所属的包 java.util  需要import导入
2.没有任何继承关系 默认继承Object类
3.构造方法有 没有无参的 我们通常不会创建对象
          UUID  uuid = UUID.randomUUID();
          System.out.println(uuid.toString());//数据库表格主键primary key
          产生一个32位的随机元素 每一个位置都是16进制的数字

BigInteger

1.所属的包java.math  需要impor导入
2.继承自Number
3.如何创建对象 提供的构造方法都是带参的
        通常利用String参数的构造方法创建这个类的对象
        BigInteger bi = new BigInteger{"123"};
4.类中常用的方法
        做四则运算
        add()  substract() multiply() divide()
5.小例子 设计一个方法 用来设计给定数字的阶乘 
       //设计一个方法 用来设计数字的阶乘
       //参数 返回值
       Public BigInteger factorial(int num){
            BigInteger result = new BigInteger("1");
            for(int i = 1;i <= num;i++){
                result=result.multiply(new BigInteger(i+" "))
        }
        retrun result;
      } 

BigDecimal类 超过了double取值范围

1.所属的包  java.math包
2.继承Number类
3.通常可以通过 带String参数构造对象
4.类中常用的方法
         做四则运算
         add()  substract() multiply() divide()
         两个参数前面保留小数点之后的位数,后面的参数是设置的格式如何保留
         对象.setScale(2,BigDecimal.ROUND_DOWN);

DecimalFormat——-格式化

1.所属的包 java.text
2.import导入才能使用
3.通过带String参数的构造方法格式化创建成一个字符串
            DecimalFormat df = new DecimalFormat("000.###");
            String value = df.format(12.45);
            System.out.println(value);
1.