一:System.类常用方法和案例

1:exit 退出当前程序

  1. public class Test01 {
  2. public static void main(String[] args) {
  3. System.out.println("程序开始执行");
  4. // 0 表示一个状态,正常的状态
  5. System.exit(0);
  6. System.out.println("程序结束执行");
  7. }
  8. }

2:array :复制数组元素,比较适合底层调用,一般使用Array.copyOf完成复制数组

  1. public class Test01 {
  2. public static void main(String[] args) {
  3. // 一般使用Arrays.copyOf完成复制数组
  4. //Arrays.copyOf底层调用的就是这个
  5. int[] arr ={1,3,5,6,8};
  6. int[] dest = new int[5];
  7. // 1:源数组
  8. // 2: 从原数组的那个索引位置开始拷贝
  9. // 3: 目标数组,拷贝到哪个数组
  10. // 4: 把源数组的数据拷贝到 目标数组的哪个索引
  11. // 5: 拷贝几个
  12. System.arraycopy(arr,0,dest,0,arr.length);
  13. System.out.println(Arrays.toString(dest));
  14. }
  15. }

3:currenTimeMillens: 返回当前时间举例1970-1-1的毫秒数

  1. public class Test01 {
  2. public static void main(String[] args) {
  3. ///currentTimeMillens:返回当前时间距离 1970-1-1 的毫秒数
  4. System.out.println(System.currentTimeMillis());
  5. //可以用这个计算程序运行时间
  6. long start = System.currentTimeMillis();
  7. for (int i = 0; i < 1000000; i++) {
  8. i = i +1;
  9. }
  10. long end = System.currentTimeMillis();
  11. System.out.println(end - start);
  12. }
  13. }

4:gc:运行垃圾回收机制System.gc( )

二:BigInteger和BigDecimal类

1:BigInteger类

  1. public class Test01 {
  2. public static void main(String[] args) {
  3. //当我们编程中,需要处理很大的整数,long 不够用
  4. //可以使用 BigInteger 的类来搞定
  5. BigInteger bigInteger = new BigInteger("23788888899999999
  6. 999999999999");
  7. //如果要对Biginteger进行加减乘除,需要用方法,不能直接运算
  8. //需要创建一个要操作的Biginteger探后进行相应的操作
  9. BigInteger bigInteger1 = new BigInteger("100");
  10. //加 add
  11. System.out.println(bigInteger.add(bigInteger1));
  12. //减
  13. System.out.println(bigInteger.subtract(bigInteger1));
  14. //乘
  15. System.out.println(bigInteger.multiply(bigInteger1));
  16. //除
  17. System.out.println(bigInteger.divide(bigInteger1));
  18. }
  19. }

2:BigDecimal类

  1. public class Test01 {
  2. public static void main(String[] args) {
  3. //当我们需要保存一个精度很高的数时,double 不够用
  4. //可以用 BigDecimal
  5. BigDecimal bigDecimal = new BigDecimal("1999.11999999999999999999999999");
  6. BigDecimal bigDecimal2 = new BigDecimal("1.9");
  7. //加 add
  8. System.out.println(bigDecimal.add(bigDecimal2));
  9. //减
  10. System.out.println(bigDecimal.subtract(bigDecimal2));
  11. //乘
  12. System.out.println(bigDecimal.subtract(bigDecimal2));
  13. //除
  14. System.out.println(bigDecimal.divide(bigDecimal2));
  15. //正常情况下是除不尽的,会报错
  16. //在调用 divide 方法时,指定精度即可. BigDecimal.ROUND_CEILING
  17. //精度为被除数的精度
  18. System.out.println(bigDecimal.divide(bigDecimal2,BigDecimal.ROUND_CEILING));
  19. }
  20. }