/*
* System类的方法都是静态方法
* System.currentTimeMillis()获取当前时间
* System.getProperties()获取系统的所有属性
* System.getProperty()获取系统属性具体的内容
* System.gc()运行垃圾回收机制
* System.arraycopy()的使用从一个数组中截取数据放到另一个数组中
* Object类的finalize()方法,(如果某个对象要在被回收之前执行某些操作,可以在该类中重写finalize()方法)
*/
package com.system;
public class sys {
public static void main(String args[]){
//计算程序执行时间
long starttime = System.currentTimeMillis();
long sum=0;
for(int i=1;i<=10000000;i++){
sum+=i;
}
long endtime = System.currentTimeMillis();
System.out.println("执行前时间:"+starttime);
System.out.println("执行后时间:"+endtime);
System.out.println("从1加到100值为"+sum+"计算时间为:"+(endtime-starttime)+"毫秒");
//2获取系统的所有属性
//System.getProperties().list(System.out);
System.out.println(System.getProperty("user.home"));
person a=new person("小一","15");
//System.out.println(a);
System.gc();
try {
Thread.sleep(100);
} catch (Exception e) {
// TODO: handle exception
}
int[] arr1 = {1,2,3,4};
int[] arr2 = new int[7];
System.arraycopy(arr1, 0, arr2, 0, arr1.length);
for(int i=0;i<arr2.length;i++){
System.out.println(arr2[i]);
}
}
}
class person{
public String name;
String age;
public person(String name,String age){
this.name=name;
this.age=age;
}
public String toString(){
return ("提示:java开始运行gc()\""+this.name+"\"没有在利用,被清除了!!!");
}
public void finalize() throws Throwable{
System.out.println(this);
}
}
转载于:https://blog.51cto.com/6846041/1353794