java中各种类的静态方法

Arrays类
int[] arr= {67,98,67,4,6,0};

  1. static void sort(数组)对数组进行升序排序
    Arrays.sort(arr);
  2. static void binarySearch(数组,被查找的数) 查找数的索引,数组必须是一个已经排好序的数,如果该查找的数不在,返回值为(-插入点-1),插入点就是当把这个数插入时,且仍然有序的该位置下的索引
    Arrays.binarySearch(arr, 8);
  3. static String tostring(数组),将数组变成字符串,返回数组包括里面的中括号,逗号
    System类
    int[] result = new int[3];
  4. static void arraycopy(数组1, int start1, 数组2, int
    start2, int length)
    从数组1的start1开始的位置到start1+length-1复制到数组2从start2开始的位置
    System.arraycopy(arr, arr.length - 3, result, 0, 3);
  5. 获取当前操作系统的属性 static Properties getProperties(),
    System.getProperties()
  6. System.gc() 获取系统垃圾,调用 gc 方法暗示着 Java 虚拟机做了一些努力来回收未用对象,以便能够快速地重用这些对象当前占用的内存
    System.gc();
  7. System.exit(0) 退出虚拟机,所有后面的程序代码将不会执行
    System.exit(0);// 后面的所有代码都不会执行,非0表示异常停止
  8. System.currentTimeMillis() 获取系统当前毫秒值 static long d=currentTimeMillis()
    BigInteger类
    *java中long已经是最大整数类型,对于超过long型的数据已经不能称为整数啦,他们被封装成BigIinteger,BigInteger类的构造方法 传递字符串,没有精度限制 ,BigInteger对象的四则运算是调用方法,而不是直接用加号等而是调用方法计算
    BigInteger b1=new BigInteger(“7928628528678578”);
    BigInteger b2=new BigInteger(“89267286575689”);
  9. 计算b1和b2的和用add BigInteger b3=b1.add(b2);
  10. 计算b1-b2的差用subtractBigInteger b4=b1.subtract(b2);
  11. 计算b1*b2的积用multiply BigInteger b5=b1.multiply(b2);
  12. 计算b1/b2的积用divide,小的除以大的为0 BigInteger b6=b2.divide(b1);
    注意:当浮点数进行加减等运算是,会造成精度损失如:
    超级大型浮点数据,提供高精度的浮点运算BigDecimal,用法和上面用法一样
    比如:
    BigDecimal ba=new BigDecimal(“0.01”);
    BigDecimal bb=new BigDecimal(“0.09”);
    计算b1和b2的和用add
    BigDecimal bc=ba.add(bb);
    计算b1/b2的积用divide,小的除以大的为0,除法和上面的不一样,有的会出现无限不循环小数,我们要通过其他的途径保留小数的位数

.

你可能感兴趣的:(java)