random类
- random类中实现的随机算法是伪随机,也就是有规则的随机。在进行随机时,随机算法的起源数字成称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要的随机数字。
- 相同的种子数的random对象,相同次数生成的随机数子是完全相同的、也就是说,两个种子数完全相同,第二次生成的随机数子也完全相同。这点在生成多个随机数字时需要特别注意。
random类——构造方法
public Random();该构造方法使用一个和当前系统时间对应的相对时间有关的数字作为种子数,然后使用这个种子数构造Random对象。
lublic random(long seed):该构造方法可以通过一个种子进行创建。
Random类——方法
- public Boolean nextboolean():该方法的作用是生成一个随机的Boolean值,生成true和 false的值几率相等,也就是都是50%的几率
- public double nextDouble() :该方法的作用是生成一个随机的double值,数值介于[0,1.0]之间。
例如:生成[0,1.0)区间的小数
double d1 = r.nextDouble();
直接使用nextDouble方法获得。
Random类——方法
-
public void setSeed(long seed)该方法的作用是重新设置Random对象中的种子数。设置完种子数以后的Random对象和相同种子数使用new关键字创建出的Random对象相同。
Random r1 = new Random(); byte[] data = new byte[10]; r1.nextBytes(data); System.out.println(Arrays.toString(data));//随机byte数组的10个元素
系统System类
System类,是一个功能强大,及其有用的类,它提供了标准输入、标准输出和标准错误输出,对系统信息的存取等
System类位于java.lang.System
System类由public final修饰,该类不能被实例化,或派生子类
“err”:“标准”错误输出流
“in”:“标准”输入流
“out” :“ 标准”输出流
System类的常用方法
static long currentTimeMillis()
返回从时间1970年1月1日00:00:00时起当前所经历的毫秒数(通常用来比较两件事发生前后的时间差)
1秒=1000毫秒
n毫秒/1000=秒
n毫秒/1000/60=分
n毫秒/1000/60/60=时
n毫秒/1000/60/60/24=天
测试一段程序走了多久