java.util.Objects
Objects.XX
变量和类型方法描述static booleanequals(Object a, Object b)返回 true如果参数相等,彼此 false其他。static <T> TrequireNonNull(T obj)检查指定的对象引用是否不是 null 。static booleanisNull(Object obj)返回 true如果提供的参考是 null ,否则返回 false 。static StringtoString(Object o)返回调用的结果 toString对于非 null参数, "null"为 null的说法。java.lang.Math
Math.XX
变量和类型方法描述static booleanequals(Object a, Object b)返回 true如果参数相等,彼此 false其他。Math类中还有很多函数三角函数,求正弦、余弦、对数函数等
首次调用此方法时,它会创建一个新的伪随机数生成器,就像表达式一样
new java.util.Random(public static int subtractExact(int x, int y)
x - 第一个值
y - 从第一个值中减去的第二个值
BigDecimal常用于精准运算,用于小数的加减乘除;
使用方法:
创建方法
BigDecimal b1 = new BigDecimal(0.3);
BigDecimal b2 = new BigDecimal(0.5);
对b1,b2使用方法进行计算:输出返回值
b1.add(b2);
复制数组在一个新数组内:
copyOf(double[] original, int newLength) sort(int[] a)将指定的数组按升序排序。
binarySearch(int[] a, int key)在数组中查找指定的值
getTime(); //获取当前时间的毫秒数,用于时间的比较
日期以数组形式保存在类中;
Calendar c = Calendar.getInstance(); //创建对象日历c
c.get(Calendar.DAY_OF_YEAR); //获取当前时间在一年中的第几天
getActualMaxmum //获取时间最大值
c.set(Calendar,MONTH,1) //设置当前月份为1月
//设置时间的不同方法
Date day = sdf.parse("2020-09-13");
Calendar cal = Calendar.getInstance(); cal.setTime(day);
c.getActualMaxmum(Calendar.DAY_MONTH); //获取当前系统月份的最大天数
内存:
不常用的对象叫做新生代(用一次或几次就gc());
gc小于15次以下就可以被划分到老年代里;
永久代:不会被垃圾清理的对象;
// System.arraycopy(objects(源数组), 0(从哪里开始复制), b(新数组), n(从新数组的哪里开始粘贴), objects.length(复制长度));