System类
成员方法
* public static void gc():调用垃圾回收
* public static void exit(int status):退出虚拟机
* public static long currentTimeMillis():获取毫秒值
* pubiic static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length):拷贝数组。第一个参数:原数组。第二个参数:原数组的起始位置。第三个参数:目标数组。第四个参数:目标数组的起始位置。第五个参数:拷贝的个数
Math类
成员方法:
* public static int abs(int a):绝对值
* public static double ceil(double a): 向上取整
* public static double floor(double a):向下取整
* public static int max(int a,int b): 获取最大值
* public static int min(int a,int b): 获取最小值
* public static double pow(double a,double b):a的b次幂
* public static double random(): 生成0.0到1.0之间的随机数
* public static int round(float a): 四舍五入
* public static double sqrt(double a): 开平方
Arrays工具类
* public static String toString(int[] a) :将数组转成字符串
* public static void sort(int[] a) : 排序
* public static int binarySearch(int[] a,int key) : 二分查找
BigInteger类
成员方法:
* public BigInteger add(BigInteger val): 加法
* public BigInteger subtract(BigInteger val): 减法
* public BigInteger multiply(BigInteger val): 乘法
* public BigInteger divide(BigInteger val): 除法
* public BigInteger[] divideAndRemainder(BigInteger val):获取商和余数
BigDecimal类
成员方法:
* public BigDecimal add(BigDecimal augend): 加法
* public BigDecimal subtract(BigDecimal subtrahend): 减法
* public BigDecimal multiply(BigDecimal multiplicand): 乘法
* public BigDecimal divide(BigDecimal divisor): 除法
* static int ROUND_UP 向上+1
* static int ROUND_DOWN 直接舍去
* static int ROUND_HALF_UP >= 0.5 向上+1
* static int ROUND_HALF_DOWN > 0.5 向上+1 ,否则直接舍去
SimpleDateFormat
SimpleDateFormat调用方法format对日期进行格式化
* public String format(Date date) 传递日期对象,返回字符串
* 日期模式:
* yyyy 年份
* MM 月份
* dd 月中的天数
* HH 0-23小时
* mm 小时中的分钟
* ss 秒
字符串转成日期对象
* a: 使用步骤
* 1: 创建SimpleDateFormat的对象
* 构造方法中,指定日期模式
* 2: 子类对象,调用方法 parse 传递String,返回Date
* 注意: 时间和日期的模式yyyy-MM-dd, 必须和字符串中的时间日期匹配
Calendar:
创建对象
* Calendar类写了静态方法 getInstance() 直接返回了子类的对象
a: 成员方法
* getTime() 把日历对象,转成Date日期对象
* get(日历字段) 获取指定日历字段的值
* b: 代码演示
Calendar c = Calendar.getInstance();
// 获取年份
int year = c.get(Calendar.YEAR);
// 获取月份
int month = c.get(Calendar.MONTH) + 1;
// 获取天数
int day = c.get(Calendar.DAY_OF_MONTH);
System.out.println(year + "年" + month + "月" + day + "日");
* a: 成员方法
* set(int field,int value) 设置指定的时间
* b: 代码演示
/*
* Calendar类的set方法 设置日历 set(int field,int value) field 设置的是哪个日历字段 value
* 设置后的具体数值
*
* set(int year,int month,int day) 传递3个整数的年,月,日
*/
public static void function_1() {
Calendar c = Calendar.getInstance();
// 设置,月份,设置到10月分
// c.set(Calendar.MONTH, 9);
// 设置年,月,日
c.set(2099, 4, 1);
// 获取年份
int year = c.get(Calendar.YEAR);
// 获取月份
int month = c.get(Calendar.MONTH) + 1;
// 获取天数
int day = c.get(Calendar.DAY_OF_MONTH);
System.out.println(year + "年" + month + "月" + day + "日");
}
* a: 成员方法
* add(int field, int value) 进行整数的偏移
* int get(int field) 获取指定字段的值
* b: 案例演示
/*
* Calendar类方法add 日历的偏移量,
* 可以指定一个日历中的字段,
* 进行整数的偏移 add(int field, int value)
*/
public static void function_2() {
Calendar c = Calendar.getInstance();
// 让日历中的天数,向后偏移280天
c.add(Calendar.DAY_OF_MONTH, -280);
// 获取年份
int year = c.get(Calendar.YEAR);
// 获取月份
int month = c.get(Calendar.MONTH) + 1;
// 获取天数
int day = c.get(Calendar.DAY_OF_MONTH);
System.out.println(year + "年" + month + "月" + day + "日");
}