常用API:
Math:
![](https://i-blog.csdnimg.cn/blog_migrate/ae96ca51aa97fc1a082e57c5220e551b.png)
![](https://i-blog.csdnimg.cn/blog_migrate/9f0d0a8ae044139657941b55c4f1d6e1.png)
向上取整就是往坐标轴右边取整;
sqrt(double a)和cbrt(double a)分别是开平方和开立方;
注意:int的最小值不能取相反数;
System:
![](https://i-blog.csdnimg.cn/blog_migrate/58ea4982adfd9633f38035c32dae9339.png)
![](https://i-blog.csdnimg.cn/blog_migrate/966bae92683574bd690b60f263050462.png)
![](https://i-blog.csdnimg.cn/blog_migrate/a5371dd9befc432b51246dbdd9f543a4.png)
System.exit:
0表示虚拟机正常停止,非0表示非正常停止;
System.currentTimeMillis:
可以用来获取程序运行的时间(通过时间差);
System.arraycopy:
![](https://i-blog.csdnimg.cn/blog_migrate/67ca91280afdbb0f10c13a96b656f0ca.png)
![](https://i-blog.csdnimg.cn/blog_migrate/fc565506e1b15eeb5e80260042c79b7a.png)
Runtime:
![](https://i-blog.csdnimg.cn/blog_migrate/9cf161aa0432aa4a4e9db8e138651f08.png)
因为Runtime不能创建对象,所以使用时直接调用其中的getRuntime方法来执行操作;
![](https://i-blog.csdnimg.cn/blog_migrate/1c16787c3b7cf0a44582d1695c48e263.png)
Object:
![](https://i-blog.csdnimg.cn/blog_migrate/d4a43df4d2b12ef6408306f4bc791062.png)
equal的细节:
![](https://i-blog.csdnimg.cn/blog_migrate/be86167043b5bc6fb6c81f5d2042338f.png)
对象克隆:
![](https://i-blog.csdnimg.cn/blog_migrate/9c9d9ceaff4b5c00317478a39b4e02b2.png)
两种克隆方式:
![](https://i-blog.csdnimg.cn/blog_migrate/bca17fab5a162c6d436bcd5a6512e45f.png)
浅克隆:
Cloneable接口:
![](https://i-blog.csdnimg.cn/blog_migrate/d9fdda44c83a661cfb6d7a4168d9d005.png)
![](https://i-blog.csdnimg.cn/blog_migrate/cf8106725504b14b474930fd0a3646df.png)
![](https://i-blog.csdnimg.cn/blog_migrate/01b0efae12a85e169f7eed11a47fe20b.png)
深克隆:
![](https://i-blog.csdnimg.cn/blog_migrate/b6472d8abfa326d30d29c49c885fe567.png)
其实就是先通过Object的克隆方法浅克隆原对象中的基本数据类型和字符串,再通过创建一个新对象对克隆后的对象的引用数据进行地址赋值;
Objects工具类:
![](https://i-blog.csdnimg.cn/blog_migrate/9612816945dc8f113df00fcb80400ac9.png)
![](https://i-blog.csdnimg.cn/blog_migrate/236e6626fed0c63dd4800e37dbaa6c9d.png)
BigInteger:
![](https://i-blog.csdnimg.cn/blog_migrate/6707080f879480c6530d2a82cbfa1919.png)
![](https://i-blog.csdnimg.cn/blog_migrate/9afdbe3f0704c77b7718833c4361932a.png)
最后一个静态方法最大只能是long类型的最大值;
![](https://i-blog.csdnimg.cn/blog_migrate/20abe5077e6d4c427c70f1703a29e7c9.png)
![](https://i-blog.csdnimg.cn/blog_migrate/c67103390c2dad66e1ca031b6e8ca41a.png)
BigInteger的成员方法:
![](https://i-blog.csdnimg.cn/blog_migrate/bba6a0fa91c5611102e92052708505a2.png)
BigInteger是一个对象,不能直接进行运算,只能用对象方法;
BigDecima:
![](https://i-blog.csdnimg.cn/blog_migrate/cd45f357e676fcbd94f696cd8db245d5.png)
构造方法:
![](https://i-blog.csdnimg.cn/blog_migrate/59202b30e5117b1eebec44c194dd97f5.png)
![](https://i-blog.csdnimg.cn/blog_migrate/436a1bcb174ac38e1364580fd99d36fb.png)
![](https://i-blog.csdnimg.cn/blog_migrate/dfc6ca97a7a138217d7d2267379fa916.png)
![](https://i-blog.csdnimg.cn/blog_migrate/6c52d9b1f0ee118f9b0fdbc133164c0e.png)
BigDecima的成员方法:
![](https://i-blog.csdnimg.cn/blog_migrate/6538b56d7011e950f4a18228795a1958.png)
divide方法返回值必须是确定的,如果除不尽就要使用第二个重载;
舍入模式包含以下几种:
![](https://i-blog.csdnimg.cn/blog_migrate/0c058cb5f68511c9356e0bff7ca6168d.png)
![](https://i-blog.csdnimg.cn/blog_migrate/198bb86678a855b000c88ad044a8d0a3.png)
可以直接去API文档查阅;
![](https://i-blog.csdnimg.cn/blog_migrate/a0b56108ed54ed8c23604ca7066e1eed.png)
![](https://i-blog.csdnimg.cn/blog_migrate/4ec3eab3b39399f6383223f6cf4a72f2.png)
![](https://i-blog.csdnimg.cn/blog_migrate/ef5747243418dc2738c521d482d8fdc0.png)
![](https://i-blog.csdnimg.cn/blog_migrate/a95750234cefb542ff6576ff8e890f6b.png)
HALF_UP:也就是四舍五入;