1. 方式一(不推荐,原因是:“Random”对象应该被重用,因为Random每次创建一个随机值时是低效的)
...
Random random = new Random();
...
2. 方式二(非静态方法)
public class StringUtil {
private Random random = SecureRandom.getInstanceStrong();
public String getRandomString(int length) {
int number = this.random.nextInt(3);
...
}
}
3. 方式三(静态方法,即工具函数中使用)
public class StringUtil {
public static Random random;
static {
try {
random = SecureRandom.getInstanceStrong();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
}
public static String getRandomString(int length) {
int number = random.nextInt(3);
...
}
}