Math:
代表的是数学,是一个工具类,里面提供的都是对数据进行操作的一些静态方法。
示例代码:
package cn.ensourced1_math;
public class MathTest {
public static void main(String[] args) {
// 目标:了解Math类提供的常用方法
// abs方法
System.out.println(Math.abs(-11.2));
System.out.println(Math.abs(123));
System.out.println(Math.abs(-3.14));
// ceil方法
System.out.println(Math.ceil(4.0001)); // 5.0
System.out.println(Math.ceil(4.0));
// floor方法
System.out.println(Math.floor(6.99)); // 6.0
// round方法(四舍五入)
System.out.println(Math.round(4.32)); // 4
// Max/Min
System.out.println(Math.max(11.2, 20)); // 20.0
System.out.println(Math.min(11.2, 20)); // 11.2
// pow(a, b) 次方
System.out.println(Math.pow(2, 3)); // 8.0
// 取随机数
System.out.println(Math.random());
}
}
不要刻意去记忆,如果忘记了,可以过来查找的。
System:
System代表程序所在的系统,也是一个工具类。
package cn.ensourced1_math;
public class SystemTest {
public static void main(String[] args) {
// 目标;了解下System类的常见方法
// System.exit(0); // 非零表示异常终止
// 获取系统时间
long time = System.currentTimeMillis(); // 1970年来的毫秒值
System.out.println(time);
}
}
我们正常拿这个时间来做什么呢?
做代码的性能分析。
Runtime:
代表程序所在的运行环境。
Runtime是一个单例类。
package cn.ensourced1_math;
import java.io.IOException;
public class RuntimeTest {
public static void main(String[] args) throws IOException, InterruptedException {
// Runtime类
Runtime r = Runtime.getRuntime();
// 终止当前运行的虚拟机
// r.exit(0); // 非零表示异常终止
// Java虚拟机可用的处理器数
System.out.println(r.availableProcessors());
// 内存总量
System.out.println(r.totalMemory()/(1024 * 1024) + "MB");
// 可用内存
System.out.println(r.freeMemory()/1024.0/1024.0 + "MB");
// 启动某个程序
// r.exec("C:\\Program Files (x86)\\XMind\\XMind.exe");
Process p = r.exec("C:\\Program Files\\Tencent\\QQNT\\QQ.exe"); // 直接绝对路径
Thread.sleep(5000);
p.destroy();
}
}