几个常用类的常用方法

tech2024-12-01  2

Objects类:

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的说法。

Math类:

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常用于精准运算,用于小数的加减乘除;

使用方法:

创建方法  

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(复制长度));

最新回复(0)