马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 moc 于 2018-12-25 09:39 编辑
1、Math类
包: java.lang.Math
1. 常量
圆周率 ------> Math.PI
自然对数 -----> Math.E
2. 静态方法
绝对值 ----------> Math.abs()
向上取整 --------> Math.ceil()
向下取整 --------> Math.floor()
最大值 ----------> Math.max()
最小值 ----------> Math.min()
幂函数 ----------> Math.pow()
随机数[0, 1) ---- > Math.random()
四舍五入取整 ---> Math.round()
正平方根 --------> Math.sqrt()
产生任意两个数之间的随机数:
int number = (int) (Math.random() * (end - start + 1)) + start;
2、Random类
包: java.util.Random
1. 构造方法
public Random() ---------------> 没有给种子,用的是默认种子,是当前时间的毫秒值
public Random(long seed) ---> 给出指定的种子
2. 成员方法
public int nextInt() --------> 返回的是int范围内的随机数
public int nextInt(int n) ---> 返回的是[0,n)范围的内随机数
public float nextFloat() ---> 返回0.0 和 1.0 之间均匀分布的 float 值
3、System类
包: java.lang.System
1. 属性
system.in --------- > “标准”输入流。
system.out ------ ---> “标准”输出流。
system.err ----------> “标准”错误输出流。
2. 静态方法
public static void gc() -----------------------> 运行垃圾回收器,暗示 Java 虚拟机做一些努力来回收未用对象
public static void exit(int status) ---------> 终止当前正在运行的 Java 虚拟机,退出程序,非 0 的状态码表示异常终止。
public static long currentTimeMillis() -----> 返回以毫秒为单位的当前时间
public static void arraycopy() ------------> 从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。
4、BigInteger类
包: java.math.BigInteger
不可变的任意精度的整数。
方法:
BigInteger(String val) ---------------------------------> 构造方法
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) -------> 返回商和余数的数组
5、BigDecimal类
包: java.math.BigDecimal
不可变的、任意精度的有符号十进制数,可以解决数据丢失问题。
方法:
public BigDecimal(String val) -----------> 构造方法:
public BigDecimal add(BigDecimal augend) -------------------> 加
public BigDecimal subtract(BigDecimal subtrahend) ---------> 减
public BigDecimal multiply(BigDecimal multiplicand) ---------> 乘
public BigDecimal divide(BigDecimal divisor) ----------------> 商
public BigDecimal divide(BigDecimal divisor,int scale,int roundingMode) -------> 商,几位小数,如何舍取
6、Date \ DateFormat类
包: java.util.Date java.text.SimpleDateFormat
Date构造函数:
Date( ) -------------------> 使用当前日期和时间来初始化对象。
Date(long millisec) -----> 以1970年1月1日起的毫秒数来初始化对象。
方法:
public long getTime() ---------------> 获取时间,以毫秒为单位
public void setTime(long time) ----> 设置时间,以毫秒为单位
DateForamt可以进行日期和字符串的格式化和解析,但是由于是抽象类,所以使用具体子类SimpleDateFormat。
SimpleDateFormat构造函数:
SimpleDateFormat() ------------------------> 默认模式
SimpleDateFormat(String pattern) -------> 给定的模式
==> 年 月 日 时 分 秒
==> y M d H m s// Date -------> String
Date d = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
String s = sdf.format(d);
System.out.println(s);
// String --------> Date
String str = "2008-08-08 12:12:12";
//在把一个字符串解析为日期的时候,请注意格式必须和给定的字符串格式匹配
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date dd = sdf2.parse(str);
System.out.println(dd);
7、Calendar类
包: java.util.Calendar
Calendar类为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段提供了一些方法:
public static Calendar getInstance() -----> 使用默认时区和语言环境获得一个日历。
public int get(int field) --------------------> 返回给定日历字段的值。日历类中的每个日历字段都是静态的成员变量,并且是int类型。// 其日历字段已由当前日期和时间初始化:
Calendar rightNow = Calendar.getInstance(); // 子类对象
// 获取年
int year = rightNow.get(Calendar.YEAR);
// 获取月 (0 - 11)
int month = rightNow.get(Calendar.MONTH);
// 获取日
int date = rightNow.get(Calendar.DATE);
System.out.println(year + "年" + (month + 1) + "月" + date + "日");
public void add(int field,int amount) -------------------> 根据给定的日历字段和对应的时间,来对当前的日历进行操作。
public final void set(int year,int month,int date) -------> 设置当前日历的年月日Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int date = c.get(Calendar.DATE);
// 三年前的今天
c.add(Calendar.YEAR, -3);
// 5年后的10天前
c.add(Calendar.YEAR, 5);
c.add(Calendar.DATE, -10);
// 设置2011年12月11日
c.set(2011, 11, 11);
8、Arrays类
包: java.util.Arrays
能方便地操作数组,它提供的所有方法都是静态的。
方法:
public static void fill(Object[] a, Object val) -------------------------> 将指定的 Object 引用分配给指定 Object 数组的每个元素。
public static void sort(Object[] a) ------------------------------------> 根据元素的自然顺序对指定对象数组按升序进行排序。数组中的所有元素都必须实现 Comparable 接口。
public static boolean equals(Object[] a, Object[] a2) --------------> 如果两个数组以相同顺序包含相同的元素或都为null,则两个数组是相等的;否则不等。
public static int binarySearch(Object[] a, Object key) -------------> 用二分查找算法在给定数组中搜索给定值的对象(Byte,Int,double等)。调用前必须排好序。如果查找值包含在数组中,则返回搜索键的索引;否则返回 (-(插入点) - 1)。 |