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里只有这种) 如果想获取一个范围: 5b47f3da804392147152725036ec496f_MD5 e4d5e730dbb3349886bb8354ecb9a2f2_MD5 c2699f7482f6b71531ecf5c2bebc2087_MD5

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


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

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

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