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