自学内容网 自学内容网

java常用类

1.String,StringBuffer,StringBuilder三种常用类

在这里插入图片描述
在这里插入图片描述

注:StringBuffer和StringBuilder他俩存储字符串都是用了父类的char[] value,所以字符串存储在堆中,修改字符串时可以直接在原地址修改;而String是存储在常量池中,修改字符串时,会在另外一个地址重新生成

2.Math类

(1)获取一个[a,b]之间的随机整数

int num=int(a+Math.random()*(b-a+1))

//注解:这里的Math.random()默认生成0~1之间的随机小数,(b-a+1)相当于扩大到区间倍数,之后加a实现区间偏移,然后int()有向下取整的功能,就可以取到[a,b]之间的随机整数

3.Arrays类

(1)最难的方法:模拟排序,根据匿名内部类控制升序还是降序

import java.util.Arrays;
import java.util.Comparator;

public class ArrayExercise {
    public static void main(String[] args) {
        Book[] books = new Book[4];
        books[0]=new Book("xiao",123.5);
        books[1]=new Book("xin",100.5);
        books[2]=new Book("la",11.5);
        books[3]=new Book("bi",33);
        Arrays.sort(books,new Comparator() {
            public int compare(Object o1,Object o2){
                Book b1=(Book)o1;
                Book b2=(Book)o2;
                double priceValue=b2.getPrice()-b1.getPrice();
                if(priceValue<0){
                    return -1;
                }else if(priceValue>0){
                    return 1;
                }else{
                    return 0;
                }

            }
        });
        System.out.println(Arrays.toString(books));
    }
}

class Book{
    String name;
    double price;

    public Book(String name, double price) {
        this.name = name;
        this.price = price;
    }

    public String getName() {
        return name;
    }

    public double getPrice() {
        return price;
    }

    @Override
    public String toString() {
        return "Book{" +
                "name='" + name + '\'' +
                ", price=" + price +
                '}';
    }
}

(2)其他常用方法
在这里插入图片描述
其中二分搜索要求提供的数组必须是有序的!
在这里插入图片描述

4.System类

在这里插入图片描述

5.大数据处理方案:BigInteger和BigDecimal类

在这里插入图片描述

6.日期类

(1)第一代:Date类

在这里插入图片描述

(2)第二代:Calendar类

在这里插入图片描述
(3)第三代:
在这里插入图片描述
calendar存在的问题:
(1)日期和时间可变性;
(2)偏移性,月份从0开始;
(3)没有格式化输出;
(4)线程不安全;
在这里插入图片描述

DateTim在这里插入图片描述
eFormatter格式日期类
在这里插入图片描述

Istance时间戳类
在这里插入图片描述


原文地址:https://blog.csdn.net/renxiaoyaxiaotia/article/details/142813695

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!