Java常用API(Math,System,Runtime)

Math

1.是一个帮助我们用于进行数学计算的工具类

2.私有化构造方法,所有的方法都是静态的

常用方法

abs(绝对值) ceil(想上取整) floor (想下取整)round(四舍五入) max(两个数中的较大值) pow(返回a的b次幂) random[0.0,1.0)的随机值

abs:取值范围-2147483648~2147483647,这个里面存在的Bug是当值为-2147483648或者更小的时候,没有正数与之对应,那么就依旧还是负数

ceil:向正无穷大方向获取距离最近的整数

floor:向负无穷大方向获取距离最近的整数

pow:细节:当第二个参数是0~1之间的小数,可以当作是开根号Math.pow(4,0.5) = 2 ;当第二个数是负数的时候依旧可以使用。建议:第二个参数一般传递大于或等于1的正整数。

Math.sqrt( )可以代表开平方根号 Math.cbrt( )可以代表开立方根

System

//方法的形参

//状态码

//0:表示当前虚拟机是否正常停止

//非0:表示当前虚拟机异常停止

System.exit(0);

获取程序时间

System.currentTimeMillis();

把arr1数组中的数据拷贝到arr2中

参数一:数据源,要拷贝的数据从那个数组而来

参数二:从数据源数组中的第几个索引开始拷贝

参数三:目的地,我要把数据拷贝到哪个数组中

参数四:目的地参数索引

参数五:拷贝的个数

System.arraycopy(arr1,0,arr2,0,10);

如果数据源数组和目的地数组都是基本数据类型,那么两者的类型必须保持一致,否则会报错。

在拷贝的时候需要考虑数组的长度,如果超出范围也会报错

如果数据源数组和目的地数组都是引用数据类型,那么子类类型可以赋值给父类类型

时间原点:1970年1月1日 0:0:0,我国在动八区,有八个小时时间差。

Runtime

虚拟机当前的运行环境

获取Runtime的对象

Runtime runtime = Runtime.getRuntime();

停止虚拟机

Runtime.getRuntime().exit(0)就是system.exit(0)调用的方法

获得CPU的线程数

System.out.println(Runtime.getRuntime().availableProcessors());

总内存大小 单位字节

System.out.println(Runtime.getRuntime().maxMemory()/1024/1024);

已经获取到的总内存大小

System.out.println(Runtime.getRuntime().totalMemory()/1024/1024);

剩余内存大小

System.out.println(Runtime.getRuntime().freeMemory()/1024/1024);

运行cmd命令

Runtime.getRuntime().exec("shutdown -s -t 3600");//3600秒之后关机

-s 默认一分钟之后关机 -a 取消关机操作 -r 关机并重启

你可能感兴趣的:(Java,java,开发语言)