1) Random类
用于生成随机数字,所有生成的数字,都是等概率的。
nextInt():生成的值介于int的所有取值范围(-231 ~ 231-1)
nextInt(int value):生成的值介于0 ~ value之间的值(包含0,不包含value)。
2) Math类
用于常规的数学运算。
random():生成介于0-1之间的随机小数(包括0,不包括1)。
abs(double):取绝对值。
pow(double, double):计算m的n次方
sqrt(double):计算m的开方。
floor(double):获取比m小的最大整数值。
ceil(double):获取比m大的最小整数值。
round():四舍五入取整。
3) String类
indexOf():获取一个字符串在另一个字符串中的索引位置(一个字符串是否包含另一个字符串)。
lastIndexOf():获取一个字符串在另一个字符串中的最后一次索引位置。
substring():从一个字符串的指定位置取子串。
concat():将两个字符串拼接成一个字符串。
equals():比较两个字符串的内容是否相同(注意和==的区别)。
toLowerCase():将字符串转换为小写字符。
toUpperCase():将字符串转换为大写字符。
equalsIgnoreCase():比较两个字符串是否相同(不区分大小写)。
4) StringBuilder和StringBuffer类
当需要对字符串进行频繁的拼接操作时,需要使用StringBuilder或者StringBuffer。
5) Date类和SimpleDateFormat类
Date类用于处理日期对象;SimpleDateFormat用于对日期进行格式化操作。
注意:Date类中提供的很多方法,都是过时方法,推荐使用Calendar类提供的方法。
不论是通过Date还是通过Calender,获取月份时,都是介于0-11之间。
//获取系统当前时间
Date date = new Date();
//格式化时间 yyyy-MM-dd HH:mm:ss
SimpleDateFormat dateFormat = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
String text = dateFormat.format(date);
//知道一个日期字符串,如果将其转换为时间对象
String time = “2016-10-05 12:10:05”;
Date date2 = dateFormat.parse(time);
6) Calendar类
//创建Calendar类对象
Calender cal = Calendar.getInstance();
//获取年份
Int year = cal.get(Calendar.YEAR);
//获取月份
Int month = cal.get(Calendar.MONTH);
//Calendar.Date、Calendar.HOUR、Calendar.MINITE、Calendar.SECOND
//添加时间段(年、月、日、时、分、秒)
Cal.add(Calender.YEAR, 1);//加1年
cal.add(Calender.Hour, -2);//减2小时
//Calcender转换为Date
Date date = cal.getTime();