1.2.1 System类
System类通常用来打印结果输出,System类所提供的方法和属性都是静态的。
1.getProperties( )方法
getProperties( )方法用来获取当前系统的全部属性,返回一个Properties对象用来封装系统的所有属性。
例:
public static void main(String[] args) {
//获取当前的系统属性
Properties properties = System.getProperties();
System.out.println(properties);
//获取当前所有系统属性的key(属性名),并且返回Set对象
Set<String> propertyNames = properties.stringPropertyNames();
for (String key :propertyNames){
//获取当前键key所对应的值
String value = System.getProperty(key);
System.out.println(key+"--->"+value);
}
}
2.currentTimeMillis( )
currentTimeMillis( )方法返回的是一个long类型的值,该值也被称作时间戳。
例:
public static void main(String[] args) {
long startTime = System.currentTimeMillis(); //循环开始时当前时间
int sum = 0;
for (int i = 0; i < 100000000; i++){
sum += i;
}
long endTime = System.currentTimeMillis(); //循环结束后的时间
System.out.println("程序运行的时间="+(endTime-startTime)+"毫秒");
}
3.arraycopy(Object src, int srcPos, Object dest, intdestPos, int lenght )
src:源数组
dest:目标数组
srcPos:源数组拷贝元素的起始位置
destPos:拷贝到目标数组的起始位置
lenght:拷贝的元素个数
例:
public static void main(String[] args) {
int[] srcArray = {101,102,103,104,105,106}; //源数组
int[] desArray = {201,202,203,204,205}; //目标数组
System.arraycopy(srcArray,2,desArray,0,4); //拷贝数组元素
//打印目标数组中的元素
for (int i = 0;i< desArray.length; i++){
System.out.println(i +":"+desArray[i]);
}
}
1.2.2Runtime类
Runtime类是用来表示Java虚拟机运行时候的状态,用来封装Java虚拟机的进程获取Runtime实例需要通过getRuntime( )方法获取与之相关的Runtime对象
Runtime rt = Runtime.getRuntime();
例:
public static void main(String[] args) {
Runtime rt = Runtime.getRuntime(); //获取Java程序关联的运行时对象
System.out.println("处理器的个数:"+rt.availableProcessors());
System.out.println("空闲内存大小:"+rt.freeMemory()/1024/1024+"M");
System.out.println("最大可用的内存大小:"+rt.maxMemory()/1024/1024+"M");
}
同时,Runtime类还提供了一个exec( )方法来执行一个DOS命令
public static void main(String[] args) throws Exception{
Runtime rt = Runtime.getRuntime(); //创建实例化对象
Process process = rt.exec("notepad.exe"); //调用exec()方法,表示进程Process对象
//程序3秒休眠
Thread.sleep(5000);
//关闭进程
process.destroy();
}