JavaSE之常用类库

常用类库

1 util.Objects

Objects工具类,里面有很多有用的静态方法:

public class Demo1 {
    public static void main(String[] args) {
        Person p1 = null;
        Person p2 = new Person();

        // 会报空指针
//        System.out.println(p1.equals(p2));

        // 使用Objects.equals()方法
        Objects.equals(p1,p2);
    }
}
class Person{}

2 lang.Math

Math类:所有数学运算相关的类都在里面

public class Demo2 {
    public static void main(String[] args) {
        System.out.println(Math.abs(-100));
        System.out.println(Math.min(100,200));
        System.out.println(Math.max(100,200));
        // 四舍五入
        System.out.println(Math.round(100.5));
        System.out.println(Math.round(-100.5));
        // 返回小于等于参数的最大参数(向下取整)
        System.out.println(Math.floor(1.6));
        System.out.println(Math.floor(-1.6));
        // 返回大于等于参数的最大参数(向上取整)
        System.out.println(Math.ceil(1.4));
        System.out.println(Math.ceil(-1.4));
    }
}

3 util.Arrays

Arrays:对数组、集合的操作类,包含很多操作数组、集合的方法

public class DemoArrays {
    public static void main(String[] args) {

        int[] a = new int[]{1,5,4,2,3};

        // 排序、显示数组
        System.out.println(Arrays.toString(a));
        Arrays.sort(a);
        System.out.println(Arrays.toString(a));
        // 扩容
        System.out.println(a.length);
        a = Arrays.copyOf(a,15);
        System.out.println(a.length);

    }
}

4 BigDecimal

高精度浮点类:BigDecimal

public class DemoBigDecimal {
    public static void main(String[] args) {
        System.out.println(0.1 + 0.2);

        BigDecimal b1 = new BigDecimal("0.1");
        BigDecimal b2 = new BigDecimal("0.2");

        // 加减乘除
        BigDecimal b3 = b1.add(b2);
        BigDecimal b4 = b1.subtract(b2);
        BigDecimal b5 = b1.multiply(b2);
        BigDecimal b6 = b1.divide(b2);

        System.out.println(b1);
        System.out.println(b2);
        System.out.println(b3);
        System.out.println(b4);
        System.out.println(b5);
        System.out.println(b6);
    }
}

5 DateFormat

public class DemoDateFormat {
    public static void main(String[] args) throws ParseException {
        /**
         *  y : 年
         *  M : 月
         *  d : 日
         *  H : 时
         *  m : 分
         *  s : 秒
         *
         */
        SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
        // format:将Date对象转换为字符串(yyyy年MM月dd日 HH:mm:ss)
        String date = format.format(new Date());
        System.out.println(date);
        System.out.println(format.format(new Date()));
        //parse: 将yyyy年MM月dd日 HH:mm:ss 日期字符串,转换为date对象
        Date parse = format.parse("2021年03月28日 12:12:12");
        System.out.println((new Date().getTime() - parse.getTime())/1000/60/60/24);
    }
}

6 Calendar

public class DemoCalendar {
    // set
    // get
    // add
    // getTime
    // getActualMaximum
    public static void main(String[] args) {
        // Calendar
        Calendar c1 = Calendar.getInstance();
        int year = c1.get(Calendar.YEAR);
        int day = c1.get(Calendar.DATE);
        System.out.println(year);
        System.out.println(day);

        // 加减
        c1.add(Calendar.MONTH,-1);
        System.out.println(c1.get(Calendar.MONTH));

        // 日期修改
        c1.set(Calendar.MONTH,0);
        System.out.println(c1.getActualMaximum(Calendar.DAY_OF_MONTH));

        // 获取日历时间表示的Date对象
        Date date = c1.getTime();

        // 获取最大最小值
        int maximum = c1.getActualMaximum(Calendar.MONTH);
        int minimum = c1.getActualMinimum(Calendar.MONTH);
        System.out.println(minimum);

    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值