• Java基础 【Math、Random、System、BigInteger、BigDecimal、Date、Calendar等常用类的使用】


    学习的这几个类  是日常工作中经常要使用到的类

    Math 类包含用于执行基本数序运算的方法,如初等指数、对数、平方根和 三角函数。

    成员方法
        1.public static int abs(int a)
        2.public static double ceil(double a) //向上(往大的数)取整 3.14 ->4.0 -3.14 -> -3.0
        3.public static double floor(double a) //向下 (往小的数)取整
        4.pbulic static int max(int a,int b) //两个数字之间取最大值 min 自学
        5.public static double pow(double a,double b); //返回第一个数的(第二个数)次幂 值 a的b次方 a^b
        6.public static double random() //生成 0~0.9999 的随机数字
        7.public static int round(float a) // 四舍五入的方法 参数double自学
        8.public static double sqrt(double a) //(值的平方根) 求平方根


    Random 类的概述 和方法使用
      此类用于产生随机数
      如果用两个相同的种子创建两个Random 实例,则对每个实例进行相同的方法调用序列,
      举例说明:
        Random r1 = new Random(10000);
        Random r2 = new Random(10000);
        System.out.println(r1.nextInt());
        System.out.println(r2.nextInt());
        System.out.println("======================");
        System.out.println(r1.nextInt());
        System.out.pirntln(r2.nextZInt());
        r1 和 r2 产生出来的随机数 会是一样的



        他们将生成并返回相同的数字序列

        构造方法:
          public Random()
          public Random(long seed)
        成员方法:
          public int nextInt()
          public int nextInt(int bound)(重点掌握)

      使用这个 nextInt(bound) 这个方法产生的随机数区间是 0 - (bound-1)

      System 类的概述和方法使用:(new 出来的对象一般都是堆里面的)
      System 类包含一些有用的类字段和方法。他不能别实例化

      在堆中new一个对象 ,在栈中就是指向他,当栈的指向不指向他。这个对象就应该被回收

        finalize:当对象从内存消失,会调用
        成员方法
        public static void gc(); //运行垃圾回收器(系统会自动回收垃圾)
        //System.gc()的方法几乎不用,因为java中垃圾的回收不需要程序员去管理是由java的垃圾回收机制处理的

        public static void exit(int status)
        // System.exit(0) 程序运行完了 退出

        public static long currentTimeMills()
        // 指从1970年1月1号 到现在走过的毫秒时间 1秒 = 1000毫秒
        //long time = System.currentTimeMills();

        public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length)
        //参数说明 源对象、源对象位置、目标对象、目标对象位置、复制长度
        //数组拷贝

        例子:
        int [] arr1 = {23,21,2,18,49};
        int [] arr2 = new int[3];
        System.arraycopy(arr1,1,arr2,0,3);
        System.out.println(Arrays.toString(arr2));

  • 相关阅读:
    66. Plus One
    Binder
    Activity启动模式笔记整理
    ANR和FC
    java之yield(),sleep(),wait()区别详解-备忘笔记
    Http方法:Get请求与Post请求的区别
    BroadcastReceiver的用法笔记
    java笔记
    Leetcode -- Day 17 & Day 18 & Day 19
    Leetcode -- Day 14&Day15&Day16&Day17
  • 原文地址:https://www.cnblogs.com/kangxinxin/p/9689835.html
Copyright © 2020-2023  润新知