侧边栏壁纸
  • 累计撰写 135 篇文章
  • 累计创建 1 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

常用API

概述

什么是api

API - application programming interface,应用程序接口

Object

  • object类是Java中所有类的祖宗类,因此,Java中所有类的对象都可以直接使用object类中提供的一些方法

常见使用方法

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

demo

package com.xbxaq.api_;

public class Test {
    public static void main(String[] args) {
        Student student1 = new Student("abc",20);
        System.out.println(student1.toString());
        System.out.println(student1);

        Student student2 = new Student("abc",20);
        System.out.println(student2.equals(student1));
        

    }
}

public class Student {
    private String name;
    private int age;

    public Student() {
    }

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

    @Override
    protected Object clone() throws CloneNotSupportedException {
        return super.clone();
    }

    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}

image-20240328172418011

Objects类

  • 工具类,提供了很多操作对象的静态方法给程序员使用

常用方法

方法名 说明
public static boolean equals(Object a,Object b) 先做非空判断,再比较两个对象
public static boolean isNull(Object obj) 判断对象是否为null,为null返回true,否则反之
public static boolean nonNull(Object obj) 判断对象是否不为null,不为null则返回true,否则反之

包装类

  • 包装类就是把基本类型的数据包装成对象
基本数据类型 对应的包装类(引用数据类型)
byte Byte
short Short
int Integer
long long
char Character
float Float
double Double
boolean Boolean

自动装箱:基本数据类型可以自动转换为包装类型(自动把基本类型的数据转换为对象)

自动拆箱:包装类型可以自动转换为基本数据类型

注意:泛型是不支持基本数据类型的,只能支持引用数据类型

将类的基本数据类型转换为字符串类型

  • public static String toString(double d)
  • public String toString()

将字符串类型的数值转换成数值本身对应的数据类型

  • public static int parselnt(String s)
  • public static lnteger valueOf(String s)

StringBuilder

可变字符串对象,相等是一个字符串,用来操作字符串,更适合做字符串的修改操作,效率更高,代码更简洁

StringBuilder与StringBuffer的区别

  • StringBuilder与StringBuffer的用法是一样的
  • 但是StringBuilder是线程不安全的,StringBuffer是线程安全的

StringJoiner

jdk8之后有了StringJoiner,同样是操作字符串,提高字符串的操作效率

Date

时间的毫秒值

  • 指的是从1970年1月1日 00:00:00走到此刻的总的毫秒数,应该是很大的。 1s = 1000ms。

时间的起点

**1970年1月1日 **00:00:00

1969年8月,贝尔实验室的程序员肯汤普逊利用妻儿离开一个月的机会,开始着手创造一个全新的革命性的操作系统,他使用B编译语言在老旧的PDP-7机器上开发出了Unix的一个版本。随后,汤普逊和同事丹尼斯里奇改进了B语言,开发出了C语言,重写了UNIX。

创建日期和时间

构造器 说明
public Date() 创建一个Date对象,代表的是系统当前此刻日期时间。
public Date(long time) 把时间毫秒值转换成Date日期对象。
常见方法 说明
public long getTime() 返回从1970年1月1日 00:00:00走到此刻的总的毫秒数
public void setTime(long time) 设置日期对象的时间为当前时间毫秒值对应的时间

SimpleDateFormat

  • 时间的简单日期格式化
常见构造器 说明
public SimpleDateFormat(String pattern) 创建简单日期格式化对象,并封装时间的格式
格式化时间的方法 说明
public final String format(Date date) 将日期格式化成日期/时间字符串
public final String format(Object time) 将时间毫秒值式化成日期/时间字符串
解析方法 说明
public Date parse(String source) 把字符串时间解析成日期对象

demo

package com.xbxaq.date_;

import java.text.SimpleDateFormat;
import java.util.Date;

public class Test {
    public static void main(String[] args) {
        Date date = new Date();
        System.out.println(date);

        
        long time = date.getTime();
        System.out.println(time);

        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss EEE a");
        System.out.println(sdf.format(date));

        SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
        System.out.println(sdf1.format(date));


    }
}

image-20240328181904139

0
博主关闭了所有页面的评论