常用的API

发布时间:2024年01月18日

目录

1.Object类

2..Objects

?3.包装类

Integer

把基本类型的数据转换成字符串

把字符串转换成对应的基本类型?

4.StringBuilder

5.StringJoiner

?6.Math

7.System

8.Runtime

?9.时间日期类的

1.jdk8以前的

Data

SimpleDateFormat

?Calendar

?2.jdk8以后的

LocalDate

LocalTime

LocalDateTime

ZoneId

DateTImeFormatter和LocalDateTime

period?


1.Object类

Object类的作用:
●Object类是java中所有类的祖宗类,因此java中所有类的对象都可以直接使用Object类中提供的一些方法。

方法名说明
public String toString()返回对象的字符串表示形式。
public boolean equals(Object obj)判断两个对象是否相等。
protected Object clone()对象克隆

2..Objects

public class text {
    public static void main(String args[]){
        String s1 = "wwl";
        String s2 = "wwl";
        System.out.println(Objects.equals(s1,s2));
    }

}

?3.包装类

Integer

把基本类型的数据转换成字符串

把字符串转换成对应的基本类型?

public class test1 {
    public static void main(String[] args) {
       //把基本类型转换成字符串
        Integer a = 23;
        String s1 = Integer.toString(a);
        System.out.println(s1 +1);

        //把字符串转换成基本类型
        String ageStr = "123";
        //int ageI = Integer.parseInt(ageStr);
        Integer ageI = Integer.valueOf(ageStr);
        //System.out.println(ageI+1);
        System.out.println(ageI+1);

    }


}
输出:
231
124
124

4.StringBuilder

public class Text {
    public static void main(String[] args) {
//        StringBuilder s = new StringBuilder();
        StringBuilder s2 = new StringBuilder("wwl");
        //向字符串里增加文件
        s2.append(123);
        s2.append("zn");
        System.out.println(s2);//wwl123zn
        //内容翻转
        s2.reverse();
        System.out.println(s2);//nz321lww
        //返回字符串的长度
        System.out.println(s2.length());//8
        //将StringBuilder转换成String
        String s3 = s2.toString();
        System.out.println(s3);//nz321lww


    }
}

?StringBuffer与StringBuilder
注意:StringBuffer的用法与StringBuilder是一模一样的
但StringBuilder是线程不安全的,StringBuffer是线程安全的

5.StringJoiner

●JDK8开始才有的,跟StringBuilder-一样,也是用来操作字符串的,也可以看成是一个容器,创建之后里面的内容是可变的。
●好处:不仅能提高字符串的操作效率,并且在有些场景下使用它操作字符串,代码会更简洁

public class Text1 {
    public static void main(String[] args) {
        StringJoiner s1 = new StringJoiner("," ,"[" ,"]");
        s1.add("java1");
        s1.add("java2");
        s1.add("java3");
        System.out.println(s1);  //[java1,java2,java3]
    }
}

?6.Math

public class text1 {
    public static void main(String[] args) {
        //取绝对值
        System.out.println(Math.abs(-123));//123
        //向上取整
        System.out.println(Math.ceil(4.0001));//5.0
        //向下取整
        System.out.println(Math.floor(4.9999));//4.0
        //四舍五入
        System.out.println(Math.round(4.3));//4
         //幂
        System.out.println(Math.pow(2, 3));//8
        //最大值
        System.out.println(Math.max(2, 3));//3
        //最小值
        System.out.println(Math.min(3,4));//3

    }
}

7.System

public class SystemObject {
    public static void main(String[] args) {
        //System.exit(0);
        System.out.println("---------------------");


        long l1 = System.currentTimeMillis();
        for (int i = 0; i < 99999; i++) {
            System.out.println(i);

        }
        long l2 = System.currentTimeMillis();
        System.out.println((l2-l1)/1000.0+"s");
    }
}

8.Runtime

public class d1_BigDecimal {
    public static void main(String[] args) {
        BigDecimal d1 = BigDecimal.valueOf(0.1);
        BigDecimal d2 = BigDecimal.valueOf(0.2);

        BigDecimal c1 = d1.add(d2);
        BigDecimal c2 = d1.subtract(d2);
        BigDecimal c3 = d1.multiply(d2);
        BigDecimal c4 = d1.divide(d2);

        System.out.println(c1);
        System.out.println(c2);
        System.out.println(c3);
        System.out.println(c4);
        System.out.println("------------------------");
        BigDecimal c5 = d1.divide(d2, 2, RoundingMode.HALF_UP);
        System.out.println("c5 = " + c5);

        double v = c5.doubleValue();
        System.out.println(v);


    }
}

?9.时间日期类的

1.jdk8以前的

Data

public class _Date {
    public static void main(String[] args) {
        //创建一个日期对象
        Date d = new Date();
        System.out.println(d);

        Date d2 = new Date();
        //获取从1770年以后到现在走过了多少毫秒
        long time = d2.getTime();
        Date date2 = new Date(time + 2*1000);
        System.out.println(date2);

        Date d3 = new Date();
        //设置日期为指定日期
        d3.setTime(time);
        System.out.println(d3);

    }
}

SimpleDateFormat

代表简单日期格式化,可以用来把日期对象、时间毫秒值格式化成我们想要的形式。?

public class TextSImpleDateFormat {
    public static void main(String[] args) {
        Date d1 = new Date();
        System.out.println(d1);
        long time = d1.getTime();
        System.out.println(time);

        //格式化日期对象,时间和毫秒值
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年HH月dd日 HH:mm:ss EEE a");
        String rs = sdf.format(d1);
        System.out.println(rs);
    }
}

SimpleDateFormat解析字符串时间成为日期对象?

//目标:掌握simpleDateFormat解析字符串时间,成为日期对象
        String dateStr  = "2022-12-12 12:12:11";

        SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-HH-dd HH:mm:ss");
        Date d2 = sdf2.parse(dateStr);

        System.out.println(d2);

?Calendar

Calendar now = Calendar.getInstance();
        System.out.println(now);

        //获取日历中的某个信息
        int year1 = now.get(Calendar.YEAR);
        System.out.println(year1);

        int days = now.get(Calendar.DAY_OF_YEAR);
        System.out.println(days);

        Date d = now.getTime();
        System.out.println(d);

        long time = now.getTimeInMillis();
        System.out.println(time);

        now.set(Calendar.DAY_OF_YEAR,15);
        System.out.println(Calendar.DAY_OF_YEAR);

?2.jdk8以后的

LocalDate:代表本地日期(年、月、日、星期)
LocalTime:代表本地时间(时、分、秒、纳秒)
LocalDateTime:代表本地日期、时间(年、月、日、星期、时、分、秒、纳秒)

LocalDate

LocalTime

LocalDateTime

ZoneId

DateTImeFormatter和LocalDateTime

period?

文章来源:https://blog.csdn.net/m0_52734332/article/details/135511862
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。