System类、RunTime类

一、System 系统类
1、作用:主要用于获取系统的属性数据。

2、System类常用的方法:
1)arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
src - 源数组。
srcPos - 源数组中的起始位置。
dest - 目标数组。
destPos - 目标数据中的起始位置。
length - 要复制的数组元素的数量。

2、getenv(String name) 根据环境变量的名字获取环境变量。
3、currentTimeMillis() 获取当前系统系统。(当前时间与协调世界时 1970 年 1 月 1 日午夜之间的时间差(以毫秒为单位测量))。

4、exit(int status) 退出jvm 如果参数是0表示正常退出jvm,非0表示异常退出jvm。

System.exit(0); 

jvm退出,注意:
1)0或者非0的数据都可以退出jvm。对于用户而言没有任何区别。
2)对操作系统有区别,因为jvm要在操作系统的基础上执行(如windows),如果是异常退出,windows会做成错误报告反馈回系统开发人员。而正常退出则不用。
3)对于程序员而言,在try-catch块中,习惯于在try中0退出,catch中非0退出。

5、gc() 建议jvm赶快启动垃圾回收器回收垃圾。(为什么是建议呢?因为对于绝大多数电脑而言,在同一时间点CPU只能执行一个程序,所以可能jvm要启动垃圾回收器时,CPU正在执行另一个程序,所以只能等待获取CPU的执行权)
6、finalize() 如果一个对象被垃圾回收器回收的时候,会先调用对象的finalize()方法。

7、getProperty(key) 获取指定键指示的系统属性。
8、getProperties() 确定当前的系统属性

二、RunTime:该类类主要代表了应用程序运行的环境。
1、一个java程序只有一个运行环境——所以使用到了单例设计模式
2、常用方法:
1)getRuntime() 返回当前应用程序的运行环境对象。
2)exec(String command) 根据指定的路径执行对应的可执行文件。需要有异常处理的原因:担心所写的路径不存在。
3)freeMemory() 返回 Java 虚拟机中的空闲内存量,以字节为单位(jvm默认管理内存64MB)。
4)maxMemory() 返回 Java 虚拟机试图使用的最大内存量。 jdk7.0之前一次性要所有内存,但是如果仅用3MB,剩下的浪费内存。jdk7.0之后,仅仅管理10+MB的内存,如果不够使用了就类似StringBuffer的方式自动再向内存要些内存。
5)totalMemory() 返回 Java 虚拟机中的内存总量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值