Java
基础知识
01概述
02变量
03运算符
04程序控制语句
05数组
06面向对象编程
07代码练习
08重载
09作用域
10构造方法&构造器
11this
12包
13修饰符
14封装
15继承
16super
17覆盖&重写
18多态
19零钱通项目
20类变量&类方法
21抽象类
22接口
23内部类
24枚举
25泛型
26常用API
27lambda表达式
28正则表达式
29异常
30File&IO流
31日志技术
32多线程
33网络编程
-
+
首页
26常用API
## 概述 > 什么是api API - application programming interface,应用程序接口 ## Object - object类是Java中所有类的祖宗类,因此,Java中所有类的对象都可以直接使用object类中提供的一些方法 > 常见使用方法 | 方法名 | 说明 | | --------------------------------- | ------------------------ | | public String toString() | 返回对象的字符串表示形式 | | public boolean equals(Object o) | 判断两个对象是否相等 | | protected Object clone() | 对象克隆 | > demo ```java 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; } } ```  ## 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 ```java 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)); } } ``` 
毛林
2025年9月7日 12:13
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文档(打印)
分享
链接
类型
密码
更新密码