点我

概述

什么是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,否则反之

包装类

  • 包装类就是把基本类型的数据包装成对象
基本数据类型对应的包装类(引用数据类型)
byteByte
shortShort
intInteger
longlong
charCharacter
floatFloat
doubleDouble
booleanBoolean

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

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

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

将类的基本数据类型转换为字符串类型
  • 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

分类: JAVA

评论

-- 评论已关闭 --

目录