一:常用API-Math
Math.abs()求绝对值
Math.round()四舍五入
Math.ceil/Math.floor向上取整,向下取整
Math.sqrt()开平方
Math.max/Math.min 获取最大值和最小值
Math.random()获取0~1之间的随机数(大于等于0小于1)
二.常用API-System
currentTimeMillis方法
currentTImeMillis方法获取当前系统时间与1970年01月01日00:00点之间的毫秒差值,中国处于东八区,实际值应该再减8小时。
arraycopy方法
arraycopy函数会将目标数组的元素替换掉,而不是插入。
参数:
src :源数组。
srcPos:源数组的起始位置。
dest:目标数组。
destPos:目标数据中的起始位置。
length:要复制的数组元素的数量。
三.常用API-Runtime
public static Runtime getRuntime()
返回与当前 Java 应用程序相关的运行时对象。Runtime 类的大多数方法是实例方法,并且必须根据当前的运行时对象对其进行调用。
在单独的进程中执行指定的字符串命令。
long freeMemory()
返回 Java 虚拟机中的空闲内存量。
long maxMemory()
返回 Java 虚拟机试图使用的最大内存量。
long totalMemory()
返回 Java 虚拟机中的内存总量。
四.常用API-Object
Class<?> getClass():返回该对象运行时类的对象。
boolean equals(Object obj):判断指定对象与该对象是否相同。
int hashCode():返回该对象的hashCode值。在默认情况下,Object类的hashCode()方法根据该对象的地址来计算。但很多类都重写了Object类的hashCode()方法,不再根据地址来计算其hashCode()方法值。
String toString():返回该对象的字符串表示,当程序使用System.out.println()方法输出一个对象,或者把某个对象和字符串进行连接运算时,系统会自动调用该对象的toString()方法返回该对象的字符串表示。Object类的toString()方法返回 运行时类名@十六进制hashCode值 格式的字符串,但很多类都重写了Object类的toString()方法,用于返回可以表述该对象信息的字符串。
五.浅拷贝和深拷贝
在Java中是用clone()方法实现深拷贝的,比如以下代码在Java中是很常见的
Person p = new Person(23, "zhang");
Person p1 = p;
System.out.println(p);
System.out.println(p1);
可用第三方工具,代码如下:
Gson gson = new Gson( );
String s = gson.toJson(u1);//把对象变成一个字符串
User user = gson.fromJson(s,User.class);//再把字符串变回对象就可以了
System.out.println(user);
六.常用API-BigInteger
abs()
功能: 返回 一个 BigInteger 类型的绝对值
add(BigInteger val)
功能: 返回(this + val)的值,返回值类型 BigInteger
and(BigInteger val)
功能: 返回(this & val)的值,返回值类型 BigInteger
compareTo(BigInteger val)
功能: 比较 BigInteger 类型 和 BigInteger类型 的大小 ,返回值类型 int
divide(BigInteger val)
功能: 返回 (this / val),返回值类型是 BigInteger
doubleValue(BigInteger val)
功能: 将 BigInteger 转换为 double 类型的值,返回值类型 double
equals(Object o)
功能: 将此 BigInteger 与指定的 对象 进行比较 ,返回值 boolean
floatValue(BigInteger val)
功能: 将 BigInteger 转换为 float类型的值,返回值类型 float
min(BigInteger val)
功能: 求出 this 和 val 的最大值
max(BigInteger val)
功能: 求出 this 和 val 的最小值
multiply(BigInteger val)
功能: 返回 (this * val)的值,返回值类型 BigInteger
pow(int exponent)
功能: 此 BigInteger 的 exponent 次方值,返回值类型 BigInteger
subtract(BigInteger val)
功能: 返回 (this - val) 的值,返回值类型 BigInteger
toString(int radix)
功能: 返回一个指定 radix 进制的字符串
七.常见API-BigDecimal
add(BigDecimal): BigDecimal对象中的值相加,返回BigDecimal对象
subtract(BigDecimal): BigDecimal对象中的值相减,返回BigDecimal对象
multiply(BigDecimal): BigDecimal对象中的值相乘,返回BigDecimal对象
divide(BigDecimal): BigDecimal对象中的值相除,返回BigDecimal对象
toString(): 将BigDecimal对象中的值转换成字符串
doubleValue(): 将BigDecimal对象中的值转换成双精度数
floatValue(): 将BigDecimal对象中的值转换成单精度数
longValue(): 将BigDecimal对象中的值转换成长整数
intValue(): 将BigDecimal对象中的值转换成整数
a.max (b) 比较取最大值
a.min(b) 比较取最小值
a.abs() 取最绝对值
negate(): 取相反数