一:System.类常用方法和案例
1:exit 退出当前程序
public class Test01 {
public static void main(String[] args) {
System.out.println("程序开始执行");
// 0 表示一个状态,正常的状态
System.exit(0);
System.out.println("程序结束执行");
}
}
2:array :复制数组元素,比较适合底层调用,一般使用Array.copyOf完成复制数组
public class Test01 {
public static void main(String[] args) {
// 一般使用Arrays.copyOf完成复制数组
//Arrays.copyOf底层调用的就是这个
int[] arr ={1,3,5,6,8};
int[] dest = new int[5];
// 1:源数组
// 2: 从原数组的那个索引位置开始拷贝
// 3: 目标数组,拷贝到哪个数组
// 4: 把源数组的数据拷贝到 目标数组的哪个索引
// 5: 拷贝几个
System.arraycopy(arr,0,dest,0,arr.length);
System.out.println(Arrays.toString(dest));
}
}
3:currenTimeMillens: 返回当前时间举例1970-1-1的毫秒数
public class Test01 {
public static void main(String[] args) {
///currentTimeMillens:返回当前时间距离 1970-1-1 的毫秒数
System.out.println(System.currentTimeMillis());
//可以用这个计算程序运行时间
long start = System.currentTimeMillis();
for (int i = 0; i < 1000000; i++) {
i = i +1;
}
long end = System.currentTimeMillis();
System.out.println(end - start);
}
}
4:gc:运行垃圾回收机制System.gc( )
二:BigInteger和BigDecimal类
1:BigInteger类
public class Test01 {
public static void main(String[] args) {
//当我们编程中,需要处理很大的整数,long 不够用
//可以使用 BigInteger 的类来搞定
BigInteger bigInteger = new BigInteger("23788888899999999
999999999999");
//如果要对Biginteger进行加减乘除,需要用方法,不能直接运算
//需要创建一个要操作的Biginteger探后进行相应的操作
BigInteger bigInteger1 = new BigInteger("100");
//加 add
System.out.println(bigInteger.add(bigInteger1));
//减
System.out.println(bigInteger.subtract(bigInteger1));
//乘
System.out.println(bigInteger.multiply(bigInteger1));
//除
System.out.println(bigInteger.divide(bigInteger1));
}
}
2:BigDecimal类
public class Test01 {
public static void main(String[] args) {
//当我们需要保存一个精度很高的数时,double 不够用
//可以用 BigDecimal
BigDecimal bigDecimal = new BigDecimal("1999.11999999999999999999999999");
BigDecimal bigDecimal2 = new BigDecimal("1.9");
//加 add
System.out.println(bigDecimal.add(bigDecimal2));
//减
System.out.println(bigDecimal.subtract(bigDecimal2));
//乘
System.out.println(bigDecimal.subtract(bigDecimal2));
//除
System.out.println(bigDecimal.divide(bigDecimal2));
//正常情况下是除不尽的,会报错
//在调用 divide 方法时,指定精度即可. BigDecimal.ROUND_CEILING
//精度为被除数的精度
System.out.println(bigDecimal.divide(bigDecimal2,BigDecimal.ROUND_CEILING));
}
}