一: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)); }}