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