天天看点

Runtime类、Math类和Random类的常用方法

Runtime类

主要描述的是应用程序运行的环境

//构造方法
Runtime runtime = Runtime.getRuntime();

//获取可用内存数
long freeMemory()

//获取jvm最大内存容量
long maxMemory();

//获取总内存,堆空间
long totalMemory;

//启动一个字符串命令进程,返回值是一个Process类型
Process process = run.exec("D:/qqMaster/QQScLauncher.exe");
           

设置java运行内存方法:

Runtime类、Math类和Random类的常用方法

设置main方法的args参数

Runtime类、Math类和Random类的常用方法

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());