System类

System类的常用方法

方法说明 功能描述
static void exit(int status) 该方法用来终止当前正在运行的java虚拟机,其中参数static表示状态码,若状态码非0,则表示异常终止
static void gc() 运行垃圾回收器,并对垃圾进行回收(只是提醒虚拟机进行回收,实际不知道是否真的回收)
static native long currentTimeMillis() 返回以毫秒为单位的当前时间
static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length) 从src引用的指定源数组拷贝到dest引用的数组,拷贝从指定的位置开始,到目标数组的指定位置结束
static Properties getProperties() 取得当前的系统属性
static String getProperty(String key) 获取指定键描述的系统属性

getProprety()方法

getProprety方法用于获取当前系统的全部属性,该方法会返回一个Propreties对象,其中封装了系统的所有属性,这些属性是以键值对的形式存在。

代码示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package page03;

import java.util.Properties;
import java.util.Set;

public class System01 {

public static void main(String[] args) {
Properties pr = System.getProperties();
System.out.println(pr);
Set<String>propertyNames = pr.stringPropertyNames();
for(String key:propertyNames){
String value = System.getProperty(key);
System.out.println(key+"---->"+value);
}

}
}

currentTimeMills()

currentTimeMills()方法返回一个long类型的值,表示当时时间与1970年1月1日0点0分0秒之间的差,单位是毫秒,通常也将该值称作时间戳。

两个时间戳之差能够求出程序的运行时间

代码实例:

1
2
3
4
5
6
7
8
9
10
11
12
13
public class currentTimeMills01 {
public static void main(String[] args) {
long startTime = System.currentTimeMillis();
int sum=0;
for(int i=0;i<1000000000;i++){
sum=sum+i;
}
long endTime = System.currentTimeMillis();
System.out.println("程序的运行时间为:"+(endTime-startTime)+"毫秒");

}
}

arraycopy(Object src,int srcPos,Object dest,int destPos,int length)

  • src:表示源数组
  • dest:表示目标数组
  • srcPos:表示原数组中拷贝元素的起始位置
  • destPos:表示拷贝到目标元素的起始位置
  • length:表示拷贝元素的个数
Donate
  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.

扫一扫,分享到微信

微信分享二维码
  • Copyrights © 2015-2023 dwx
  • Visitors: | Views:

请我喝杯咖啡吧~

支付宝
微信