zoukankan      html  css  js  c++  java
  • java常用类

    BigDecimal

    import java.math.BigDecimal;
    
    public class BigDecimalDemo {
        public static void main(String[] args) {
            double num1 = 1.23456789;
            double num2 = 0.0001;
            System.out.println(num1 * num2); // 1.23456789E-4
            System.out.println("---------------------");
            BigDecimal bigNum1 = new BigDecimal(1.23456789);
            BigDecimal bigNum2 = new BigDecimal(0.001);
            BigDecimal multiply = bigNum1.multiply(bigNum2);
            System.out.println(multiply);
            // 0.0012345678899999999157934248844581381235431125107447208111953849358284791837281346715826657600700855255126953125
            System.out.println("--------------");
            BigDecimal bigNum3 = new BigDecimal("1.23456789");
            BigDecimal bigNum4 = new BigDecimal("0.001");
            multiply = bigNum3.multiply(bigNum4);
            System.out.println(multiply); // 0.00123456789
        }
    }

    Calendar

    /**
     * 日历的演示程序
     */
    public class CalendarDemo {
        public static void main(String[] args) {
            // 创建Calendar对象
            Calendar instance = Calendar.getInstance();
            getDate(instance); // 2019年11月9日 20:43:46
            // 140天以后是什么日子
            instance.add(Calendar.DATE,140);
            getDate(instance); // 2020年3月28日 20:43:46
            // Date getTime()  把Calendar对象转换为Date对象
            System.out.println(instance.getTime()); // Sat Mar 28 20:43:46 CST 2020
        }
        private static void getDate(Calendar instance){
            // 获取年,月,日 时,分,秒
            // public int get(int field), 返回给定日历字段的值
            int year = instance.get(Calendar.YEAR);// 获取当前系统时间的年
            int month = instance.get(Calendar.MONTH)+1;// 获取当前系统时间的月
            int date = instance.get(Calendar.DATE);// 获取当前系统时间的日
            int hour = instance.get(Calendar.HOUR_OF_DAY);// 获取当前系统时间的时
            int minute = instance.get(Calendar.MINUTE);// 获取当前系统时间的分
            int second = instance.get(Calendar.SECOND);// 获取当前系统时间的秒
            System.out.println(year + "年" + month + "月" + date + "日" + " " + hour + ":" + minute + ":" + second);
        }
    }

     Date

    import java.util.Date;
    
    class Employee{
        // 出生年月
        private Date bornDate;
        // 雇佣日期
        private Date hireDate;
    }
    
    // Date类的演示程序
    public class DateDemo {
        public static void main(String[] args) {
            // 创建java.util.Date的对象
            Date date = new Date(); // 当前系统的时间,显示的是欧美人风格
            System.out.println(date); // Sat Nov 09 19:12:06 CST 2019
            // 格式化时间
            // String toLocaleString()  把当前欧美人的时间风格转换为本地格式
            String time = date.toLocaleString();
            System.out.println(time); // 2019-11-9 19:14:48
        }
    }

      DateFormat

    import java.text.DateFormat;
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    // 日期格式化
    public class DateFormatDemo {
        public static void main(String[] args) throws ParseException {
            Date d = new Date();
            System.out.println(d);
            // 创建DateFormat对象
            DateFormat format = DateFormat.getDateTimeInstance();
            // 格式化方法
            String ret = format.format(d);
            System.out.println(ret);
            // Date parse(String time)  把String类型的时间转换为Date类型
            Date d2 = format.parse(ret);
            System.out.println(d2);
            System.out.println("-------------");
            // 创建SimpleDateFormat对象
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
            String tome = sdf.format(new Date());
            System.out.println(tome);
        }
    }

     Math

    // Math类的演示类
    public class MathDemo {
        public static void main(String[] args) {
            // Math中的常量
            System.out.println(Math.E); // 2.718281828459045
            System.out.println(Math.PI); // 3.141592653589793
            System.out.println("--------------------");
            // 最小值
            System.out.println(Math.min(10, 20)); // 10
            // 最大值
            System.out.println(Math.max(10, 25)); // 25
            System.out.println("------------------");
            // public static double random() 随机获取[0.0,1.0]之间的小数,伪随机数,通过一定的算法,随机数也可以相等
            double num = Math.random();
            System.out.println(num);
            // 获取[0~100]之间的随机数
            System.out.println((int) (num * 100));
            // 获取[23,157]之间的随机数
            // 思考:23+随机数[0,134]
            System.out.println((int) (num * 134) + 23);
    
        }
    }

     Random

    import java.util.Random;
    import java.util.concurrent.ThreadLocalRandom;
    
    public class RandomDemo {
        public static void main(String[] args) {
            // 获取[0~100]之间的随机数
            // 创建随机数对象
            Random random = new Random();
            int num = random.nextInt(100);
            System.out.println(num);
            // 获取[23,157]之间的随机数
            // 思考:23+随机数[0,134]
            System.out.println(23 + random.nextInt(134));
            // ThreadLocalRandom :Java7提供,获取更安全的随机数
            ThreadLocalRandom tlr = ThreadLocalRandom.current();
            int num1 = tlr.nextInt(23, 157);
            System.out.println(num1);
        }
    }

    UUID

    import java.util.UUID;
    
    public class UUIDDemo {
        public static void main(String[] args) {
            // static UUID randomUUID()  生成随机的UUID值
            String uuid = UUID.randomUUID().toString();
            System.out.println(uuid);
    
            // 5位数的验证码
            String code = uuid.substring(0, 5).toUpperCase();
            System.out.println(code);
        }
    }
  • 相关阅读:
    Maven最佳实践 划分模块 配置多模块项目 pom modules
    maven 之dependencyManagement 和 pluginManagement
    maven中properties标签定义变量
    Maven根据不同环境打包不同配置文件
    jrebel使用
    maven里如何根据不同的environment打包
    dubbo管理控制台安装和使用
    网站高并发及高并发架构详解
    C#线程安全的那些事
    多线程下C#如何保证线程安全?
  • 原文地址:https://www.cnblogs.com/zengqinghong/p/11828029.html
Copyright © 2011-2022 走看看