【JavaSE】API(学习笔记)
一、Math
- 包含执行基本数字运算的方法
- 没有构造方法,但方法是静态的,可以用类名直接调用
1、Math类常用方法
1)绝对值:abs
public static int abs(int a)
2)小数的最近整数:ceil
(最小整数) / floor
(最大整数)
public static double ceil(double a)
public static double floor(double a)
3)四舍五入近似值:round
public static int round(float a)
4)最大最小值:max / min
public static int max(int a, int b)
public static int min(int a, int b)
5)平方:pow
public static double pow(double a, double b)
6)随机数:random
public static double random()
返回值:[0.0, 1.0)
二、System
System类常用方法
1)结束:exit
public static void exit(int a)
2)返回当前时间(单位:ms):currentTimeMillis
public static long currentTimeMillis()
三、Object
1、Object类概述
- Object是类层次结构的根,所有类都直接或者间接继承Object
- 为什么子类构造方法默认访问父类无参构造方法?-顶级父类只有无参构造方法
2、Object类构造方法
public Object()
3、Object类常用方法
1)返回字符串:toString
public String toString()
返回对象的字符串形式,建议所有子类重写(自动生产)
2)比较对象:equals
public boolean equals(Object obj)
比较对象是否相同,默认比较地址,建议所有子类重写比较内容(自动生产)
四、Arrays
1、Arrays类常用方法
1)返回字符串:toString
public static String toString(int[] a)
返回指定数组的内容的字符串表示形式
2)排序:sort
public static void sort(int[] a)
按照数字顺序排序指定数组
五、基本类型包装类
1、基本类型包装类的概述
- byte --> Byte
- short --> Short
- int --> Integer
- long --> Long
- float --> Float
- double --> Double
- char --> Character
- boolean --> Boolean
2、Integer
1)Integer成员变量
Integer.MIN_VALUE
:int的最小值Integer.MAX_VALUE
:int的最大值
2)Integer方法
int/String --> Integer:valueOf
public static Integer valueOf(int i / String s)
六、日期类
1、Date类
1)概述
导包:java.util
代表一个特定的时间,精度毫秒
2)构造方法
// 获取 系统时间
public Date()
// 获取 基准时间+date
// 基准时间:1970.1.1 00:00:00
public Date(long date)
3)成员方法
//获取 Date-基准时间 的毫秒值
public long getTime()
//设置 基准时间+date
public void setTime(long time)
4)获取系统时间
long time = System.currentTimeMillis();
d.setTime(time);
2、SimpleDateFormat类
1、概述
相当于一个格式化日期或者解析字符串的工具
2、模式
模式字母 | 对应关系 |
---|---|
y | 年 |
M | 月 |
d | 日 |
H | 时 |
m | 分 |
s | 秒 |
1. 格式化:Date --> String
public final String format(Date date)
2. 解析:String --> Date
public Date parse(String source)
3、使用
构造方法
//使用默认模式
public SimpleDateFormat()
//使用指定模式
public SimpleDateFormat(String pattern)
Date d = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yy年MM月dd日 HH:mm:ss");
sout(sdf.format(d));
3、Calendar类
1)概述
Calendar为某一时刻和一组日历字段之间的转换提供了方法,并为操作日历字段提供了一些方法
2)获取对象
Calendar c = Calendar.getInstance();
// 月份从0开始
3)成员方法
1. get():获取日历字段的值
//定义
public int get(int field)
//使用
int i = c.get(Calendar.YEAR)
2. add():修改日历字段的值
//定义
public abstract void add(int filed, int amount)
//使用
c.add(Calendar.YEAR, -3);
3. set():设置当前日历字段
//定义
public final void set(int y, int m, int d)
//使用
c.set(2048, 11, 11);