核心类库--常用类库

Math类:

Math.abs(): 传入参数的绝对值

Math.max/min():	比较传入的多个参数的最大、最小值

Math.random:初始值是随机生成0-1之间的double类型的正值;

Math.round():对传入的float、double值四舍五入;

Math.floor(): 返回值小于或等于传入的数字的最大值;

Arrays类:

Arrays.binarySearch(arr,formIndex,toIndex,key);查找数组中的指定下标的值

Arrays.compare(arr,arr2); 比较两个数组的值

Arrays.copyOf(arr,newLength);对数组扩容

Arrays.toString(arr); 输出数组内容

Arrays.copyOfRange(arr,0,3); //将指定的数组中指定的内容赋值到新的数组中

Arrays.equals(arr,arr2); //两个数列相等时,返回true;

Arrays.fill(arr2,6,7,10);//根据下标修改指定范围内的值

Arrays.hashCode(arr); //根据数组指定内容返回哈希码

Arrays.parallelSort(arr);// 将数组升序排列

Arrays.toString(arr);//返回指定数组内容的字符串表示形式

Arrays.parallelSort(arr4,((o1, o2) -> o1.length() - o2.length()));//将指定数组按升序排序

Arrays.parallelPrefix(arr2, (left, right)-> left * right);//数组内元素从左到右相乘,累乘;

Arrays.parallelSetAll(arr,operand -> operand10);//operand:数组索引(下标)10;输出:0|10|20|30...

BigDecimal类;

     //BigDecimal b3 = b1.add(b2); //可以先获取且定义和的参数值,

       BigDecimal add = b1.add(b2); //加法运算
        
       BigDecimal subtract = b1.subtract(b2);  //减法运算
        
       BigDecimal multiply = b1.multiply(b2);  //乘法运算
        
       BigDecimal divide = b2.divide(b1);      //除法运算

Date类及DateFormat类;

    //获取当前时间;
    Date date = new Date();
    
    //计算当前时间 - 一小时后的时间并输出;
    long time = date.getTime()-(1*60*60*1000);
    Date date2 = new Date(time);

    //定义想要的时间表现格式;
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm ss");
    
    //format:将date 格式转换为"yyyy-MM-dd HH:mm ss"格式;
    String text = format.format(new Date());
    System.out.println(text);
    
    //parse:将"yyyy-MM-dd HH:mm ss"格式转化为date对象;用于计算两个日期之间相差的天数、小时、分钟、秒数;
    Date date1 = format.parse("2021-12-12 12:59 50");
    System.out.println((new Date().getTime() - date1.getTime())/1000/60/60/24);
}

String类:

1.	String 创建的字符串存储在公共池中,而 new 创建的字符串对象在堆上

2.	String创建的字符串都是存放在永久代中,不会被GC;

3.	注意:String 类是不可改变的,所以你一旦创建了 String 对象,那它的值就无法改变了;

4.	如果需要对字符串做很多修改,那么应该选择使用 StringBuffer 和 StringBuilder 类;

Clandar类:

clandar(日历)类:解决了data类不能国际化的问题;

 //set   设置日历
 //get   获取日历
 //add   对年月日,进行加的运算
 //getTime  :获取当前时间;
 //getActualMaxmum    获取当前年、月、日(某字段)的最大值;

public static void main(String[] args) {
    Calendar cl = Calendar.getInstance();
    // 对当前日期年份进行 +的运算; 
	//cl.add(Calendar.YEAR,3);
	//上面的日历一旦更改,下面的日历便会用改变的日历时间
    System.out.println(cl.get(Calendar.YEAR));
    //获取当前计算机时间
    Date time = cl.getTime();
    System.out.println(time);
    //获取指定月份的最大天数;
    cl.set(Calendar.MONTH,2);
    int max = cl.getActualMaximum(Calendar.DAY_OF_MONTH);
    System.out.println(max);
    /**
    //指定年份
    cl.set(Calendar.YEAR,2022);
    //将设置的年份获取,并赋值给year;
    int year = cl.get(Calendar.YEAR);
    // 获取指定年份的天数,并赋值给day;
    int day = cl.get(Calendar.DAY_OF_YEAR);
    System.out.println(year);
    System.out.println(day);
	// cl.set(Calendar.YEAR,2020);
	//System.out.println(cl);
     */
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值