Math类
方法:
一些常用的数学方法
public class Main {
public static void main(String[] args) {
System.out.println(Math.exp(1));
System.out.println(Math.sqrt(9));
System.out.println(Math.ceil(3.6));
System.out.println(Math.floor(3.4));
System.out.println(Math.hypot(3, 4));// x^2+y^的平方根
System.out.println(Math.log10(100));
System.out.println(Math.rint(3.5));
System.out.println(Math.round(4.4));
System.out.println(Math.toRadians(180));// 角度转弧度
System.out.println(Math.toDegrees(Math.PI));
}
}
Random类
此类用于生成随机数:
两种构造方法
- Random(); 创建一个新的随机数生成器
- Random(long seed); 使用单个 long 种子创建一个新随机数生成器
如果用相同的种子创建两个 Random 实例,则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列
public class Demo {
public static void main(String[] args) {
// Math.random();// [0,1)
Random ran = new Random();// 默认使用当前时间作为种子
System.out.println(ran.nextBoolean());
System.out.println(ran.nextInt(10) + 1);
Random random = new Random(System.currentTimeMillis());
System.out.println(random.nextInt());
for (int i = 0; i < 100; i++) {
System.out.println(ran.nextInt(10) + 1);
}
}
}
常用方法:
nextXXXX();返回的随机数的数据类型
System类
public class Main {
public static void main(String[] args) {
int[] src = { 1, 5, 6, 7 };
int[] desc = new int[10];
System.arraycopy(src, 1, desc, 7, 3);
System.out.println(Arrays.toString(desc));
Properties p = System.getProperties();
Set<Object> keys = p.keySet();
for (Object object : keys) {
Object value = p.get(object);
System.out.println(object + "=" + value);
}
}
}
Runtime类
public class Rantime {
public static void main(String[] args) throws IOException {
Runtime run = Runtime.getRuntime();
System.out.println(run.availableProcessors());// 可用处理器个数
// 返回当前java虚拟器的可用空间,单位字节
System.out.println(run.freeMemory() / 1024.0 / 1024);
// 虚拟机最多分配的内存
System.out.println(run.maxMemory() / 1024.0 / 1024 / 1024);
System.out.println(run.totalMemory());// 系统给当前虚拟机分配的内存
run.exec("C:\\Program Files (x86)\\Tencent\\QQ\\Bin\\QQScLauncher.exe");
}
}
run.exec(“C:\Program Files (x86)\Tencent\QQ\Bin\QQScLauncher.exe”);
启动应用程序:exec(应用程序);