📅  最后修改于: 2023-12-03 15:01:56.731000             🧑  作者: Mango
在Java中,SecureRandom类是用于生成安全随机数的类。它可以生成高质量的随机数,并且可以保证这些随机数具有足够的随机性,使得它们难以被预测。其中,nextBytes()方法是SecureRandom类提供的一种生成随机字节数组的方法。
nextBytes()方法的定义如下:
public void nextBytes(byte[] bytes)
其中,bytes参数是用于存储随机字节数组的数组。方法将随机生成的字节数组存储到bytes数组中。其返回值为void类型。
下面是一个使用nextBytes()方法生成随机字节数组的例子:
import java.security.SecureRandom;
import java.util.Arrays;
public class Example {
public static void main(String[] args) {
SecureRandom random = new SecureRandom();
byte[] bytes = new byte[10];
random.nextBytes(bytes);
System.out.println(Arrays.toString(bytes));
}
}
上述代码中,我们首先创建了一个SecureRandom对象来生成随机数。然后,我们创建了长度为10的字节数组,使用nextBytes()方法将随机生成的字节数组存储到该数组中。最后,我们输出了生成的随机字节数组。
输出结果可能如下所示:
[-82, 21, 68, -15, -85, 81, 48, 13, 113, 27]
从输出结果可以看出,nextBytes()方法生成的随机字节数组是具有足够的随机性的。值得注意的是,每次运行代码都会生成不同的随机字节数组。