将目标明确化,细节化
昨天和室友聊天,起去年有什么收获呀?
我们俩四目相对,哈哈一笑,异口同声说到:没有。随后我室友说到,我去年没有收获是因为没有明确的目标,我才意识到我从来没有过明确的目标呀。
在过去,在去年,我有过许多宽泛的目标,比如:读一些书,做一些运动。今天开心,拿起书读了两页,今天天气好,去跑了会步,看起来确实读书和运动了,但仔细回想起来,并没有太大的收获,还容易给自己一种特充实的假象。
java中获取随机数的又两种方法:
1. Math.random()
Math.random():返回一个[0.0,1.0)之间的double值。
//获取一个double型随机数:
double double_r = Math.random();
//获取一个int型随机数,只需将double型强转为int型即可,如获取一个[0,100)的int值:
int int_r = (int)(Math.random() * 100);
实现原理:
//Math的静态方法random
public static double random() {
return RandomNumberGeneratorHolder.randomNumberGenerator.nextDouble();
}
//Math中的静态内部类RandomNumberGeneratorHolder
private static final class RandomNumberGeneratorHolder {
//静态常量成员randomNumberGenerator
static final Random randomNumberGenerator = new Random();
}
我们可以看到,Math中的静态方法random()通过获取静态内部类中的静态常量成员randomNumberGenerator来产生随机数,本质上还是使用Random类产生随机数。
2. Random类
Random random = new Random();
或者
Random random = new Random(100);
int intR = random.nextInt();
double doubleR = random.nextDouble();
主要成员变量:
private final AtomicLong seed;