Java8 API与Math System Runtime
Math
定义在java.lang当中.
直接继承于Object,并且是final的.
字段:
E/PI:都是double值.
方法:都是static的.因此Math是一种工具类. 调用时直接Math.即可
常用:
- abs =>
{
tip:如果输入是-2147483648,那么会导致返回值也是-2147483648
更严格一点的有Math.absExact();(jdk15)
上面这种情况下,就会导致抛出异常.
}
- max
- min
- pow(a,b) => ab
- random() => 返回double随机值,范围为[0.0,1.0);(不常用,非常不常用.但是js里只有这种)
如果想获取一个范围:

System:也是工具类,因此可以直接类名调用.
第二个其实也就是时间戳.可以通过记录某段代码前后的时间戳,计算两者的差,来获得执行时间.
会发现arraycopy的参数和c是反的
另外:

Runtime
方法不是静态的,但是:
我们不能手动new,因为内部是一个饿汉单例模式:
方法:

事实上:System.exit(int status)就是调用的Runtime.getRuntime().exit(status);

我们跑一下maxMemory,会发现为8100MB