Math类:
abs(); 绝对值
ceil(); 天花板数
floor(); 地板数
max(); 求最大值
random(); 生成一个0.0-1.0之间的随机数,包左不包右
pow(); a^b
sqrt(); 开平方
round(); 四舍五入
请用代码模拟实现”四舍五入“,思路怎么做?
//12.3 12.5 12.8
思路:+0.5,然后取地板数。
Random();
构造:
public Random();
public Random(long seed); //如果种子一样,则生成的随机数的顺序都是一样的。
企业中的应用:
批量生成账号和密码。
成员方法:
public int nextInt(); 生成一个int范围内的随机数。
public int nextInt(int n); 生成一个0-n之间的随机数,包左不包右
怎么生成1-100之间的随机数?
r.nextInt(100) + 1;
System类:
1秒 = 1000毫秒
概述:里边记录的是一些有用的属性和方法,不能被实例化。
public static void gc();
public static void exit(int status); //非0的状态码表示异常终止,我们一般传0.
public static long currentTimeMillis(); 获取当前系统时间的毫秒值
//并发修改异常:ConcurrentModificationException 并发修改异常。
public static void arraycopy(Object obj, int objPos, Object dest,int destPos, int length); 拷贝数组
BigInteger
作用:可以让超出Integer范围的数据进行运算。
构造:
public 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) ; 求商和余数
BigDecimal
作用:为了更精确的表示小数。
public static BigDecimal valueOf(double d);
Date日期类:
构造:
public Date(); //获取的是当前的时间,
public Date(long date); //如果给的种子一样,则生成的时间是一样的
成员方法:
public void setTime(long time);
public long getTime();
SimpleDateFormat类:
构造:
public SimpleDateFormat();
public SimpleDateFormat(String patter); //模板,格式
成员方法:
把日期对象转成时间字符串
public final String format(Date date);
把时间字符串转成日期对象
public Date parse(String str);
示例:计算自己来到这个世界上多少天了
思路:
1、定义两个日期字符串,分别记录自己的生日和今天的日期。
2、定义一个日期格式化对象(SimpleDateFormat)。
3、通过日期格式化对象吧 日期字符串 转成 日期对象。
4、通过两个日期对象分别获取到毫秒值,并计算出差值。
5、第四步得到的毫秒值/1000/60/60/24,得到的就是天数。 |
|