System,Math,Arrays,BigInteger,BigDecimal,SimpleDateFormat,Calendar使用介绍

System类
        成员方法
        * public static void gc():调用垃圾回收
        * public static void exit(int status):退出虚拟机
        * public static long currentTimeMillis():获取毫秒值
        * pubiic static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length):拷贝数组。第一个参数:原数组。第二个参数:原数组的起始位置。第三个参数:目标数组。第四个参数:目标数组的起始位置。第五个参数:拷贝的个数
Math类
        成员方法:
        * public static int abs(int a):绝对值
        * public static double ceil(double a):    向上取整
        * public static double floor(double a):向下取整
        * public static int max(int a,int b):    获取最大值
        * public static int min(int a,int b):    获取最小值
        * public static double pow(double a,double b):a的b次幂
        * public static double random():    生成0.0到1.0之间的随机数
        * public static int round(float a):    四舍五入
        * public static double sqrt(double a):    开平方
Arrays工具类
        * public static String toString(int[] a) :将数组转成字符串
        * public static void sort(int[] a) : 排序
        * public static int binarySearch(int[] a,int key) : 二分查找
BigInteger类
        成员方法:
        * 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):获取商和余数
BigDecimal类
        成员方法:
        * public BigDecimal add(BigDecimal augend):        加法
        * public BigDecimal subtract(BigDecimal subtrahend):    减法
        * public BigDecimal multiply(BigDecimal multiplicand):    乘法

        * public BigDecimal divide(BigDecimal divisor):    除法

          *   static int ROUND_UP  向上+1
          *   static int ROUND_DOWN 直接舍去
          *   static int ROUND_HALF_UP  >= 0.5 向上+1
          *   static int ROUND_HALF_DOWN   > 0.5 向上+1 ,否则直接舍去

SimpleDateFormat

SimpleDateFormat调用方法format对日期进行格式化
                * public String format(Date date) 传递日期对象,返回字符串
                * 日期模式:
                 * yyyy    年份
                 * MM      月份
                * dd      月中的天数
                * HH       0-23小时
                * mm      小时中的分钟

                 * ss      秒

字符串转成日期对象
        * a: 使用步骤
            * 1: 创建SimpleDateFormat的对象
                * 构造方法中,指定日期模式
            * 2: 子类对象,调用方法 parse 传递String,返回Date
                * 注意: 时间和日期的模式yyyy-MM-dd, 必须和字符串中的时间日期匹配
Calendar:

创建对象

            * Calendar类写了静态方法 getInstance() 直接返回了子类的对象

 a: 成员方法
            * getTime() 把日历对象,转成Date日期对象
            * get(日历字段) 获取指定日历字段的值
        * b: 代码演示
            Calendar c = Calendar.getInstance();
            // 获取年份
            int year = c.get(Calendar.YEAR);
            // 获取月份
            int month = c.get(Calendar.MONTH) + 1;
            // 获取天数
            int day = c.get(Calendar.DAY_OF_MONTH);

            System.out.println(year + "年" + month + "月" + day + "日");

* a: 成员方法
            * set(int field,int value)  设置指定的时间
        * b: 代码演示
            /*
             * Calendar类的set方法 设置日历 set(int field,int value) field 设置的是哪个日历字段 value
             * 设置后的具体数值
             *
             * set(int year,int month,int day) 传递3个整数的年,月,日
             */
            public static void function_1() {
                Calendar c = Calendar.getInstance();
                // 设置,月份,设置到10月分
                // c.set(Calendar.MONTH, 9);
        
                // 设置年,月,日
                c.set(2099, 4, 1);
        
                // 获取年份
                int year = c.get(Calendar.YEAR);
                // 获取月份
                int month = c.get(Calendar.MONTH) + 1;
                // 获取天数
                int day = c.get(Calendar.DAY_OF_MONTH);
                System.out.println(year + "年" + month + "月" + day + "日");

            }

* a: 成员方法
            * add(int field, int value) 进行整数的偏移
            * int get(int field) 获取指定字段的值
        * b: 案例演示
            /*
             * Calendar类方法add 日历的偏移量,
             * 可以指定一个日历中的字段,
             * 进行整数的偏移 add(int field, int value)
             */
            public static void function_2() {
                Calendar c = Calendar.getInstance();
                // 让日历中的天数,向后偏移280天
                c.add(Calendar.DAY_OF_MONTH, -280);
                // 获取年份
                int year = c.get(Calendar.YEAR);
                // 获取月份
                int month = c.get(Calendar.MONTH) + 1;
                // 获取天数
                int day = c.get(Calendar.DAY_OF_MONTH);
                System.out.println(year + "年" + month + "月" + day + "日");
            }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值