Runtime类
主要描述的是应用程序运行的环境
//构造方法
Runtime runtime = Runtime.getRuntime();
//获取可用内存数
long freeMemory()
//获取jvm最大内存容量
long maxMemory();
//获取总内存,堆空间
long totalMemory;
//启动一个字符串命令进程,返回值是一个Process类型
Process process = run.exec("D:/qqMaster/QQScLauncher.exe");
设置java运行内存方法:
设置main方法的args参数
Math类
包含用于执行基本数学运算的方法, 如初等指数,对数,平方根和三角函数
public static int abs(int a) //返回一个数的绝对值
public static double ceil(double a) //向上取整
public static double floor(double a) //向下取整
public static int round(float a) //四舍五入
public static int max(int a,int b) //获取最大值
public static double pow(double a,double b) //计算某个数的几次幂
public static double random() //获取一个大于等于0且小于1的随机数
public static double sqrt(double a) //计算平方根
public static double cbrt(double a) //计算立方根
Random类
由于产生的随机整数是通过算法实现的,所以产生伪随机数
//构造方法
Random random = new Random();
//同样seed的两个Random对象,各自生产的随机数是一样的
Random random = new Random(long seed);
//常用方法
int nextInt();
int nextInt(int n); //产生一个0到参数(不包括)之内的随机整数
double nextDouble(); //0-1之间随机数,同Math.random();
案例:生产一个四位验证码
Random random = new Random();
char[] arr = {'a', 'b', 'c', 'F', 'H', '3', '6', '中', '国', '@'};
StringBuilder sb = new StringBuilder();
for (int i = 0; i < 4; i++) {
sb.append(arr[random.nextInt(arr.length)]);
}
System.out.println("验证码:" + sb.toString());