点我
常用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;
}
}
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));
}
}
分类:
JAVA
版权申明
本文系作者 @小白学安全 原创发布在 xbxaq.com 站点,未经许可,禁止转载!
评论