Java常用类库--System类

来源:互联网 发布:光线追踪算法实现 编辑:程序博客网 时间:2024/05/16 08:44

1、System类的基本使用



System类中除了可以进行内容的输出外,还可以利用方法取得一个操作的计算时间。
public class SystemDemo01{public static void main(String args[]){long startTime = System.currentTimeMillis() ;// 取得开始计算之前的时间int sum = 0 ;// 声明变量for(int i=0;i<30000000;i++){// 执行累加操作sum += i ;}long endTime = System.currentTimeMillis() ;// 取得计算之后的时间// 结束时间减去开始时间System.out.println("计算所花费的时间:" + (endTime-startTime) +"毫秒") ;}};
列出本机的全部系统属性:
public class SystemDemo02{public static void main(String args[]){System.getProperties().list(System.out) ;// 列出系统的全部属性}};
此处列出的是全部属性,如果现在只需要几个固定的属性的话,可以通过key---value的形式取得。
public class SystemDemo03{public static void main(String args[]){System.out.println("系统版本:" + System.getProperty("os.name")+ System.getProperty("os.version")+ System.getProperty("os.arch")) ;System.out.println("系统用户:" + System.getProperty("user.name")) ;System.out.println("当前用户目录:" + System.getProperty("user.home")) ;System.out.println("当前用户工作目录:" + System.getProperty("user.dir")) ;}};

2、垃圾对象的回收




class Person{private String name ;private int age ;public Person(String name,int age){this.name = name ;this.age = age;}public String toString(){// 覆写toString()方法return "姓名:" + this.name + ",年龄:" + this.age ;}public void finalize() throws Throwable{// 对象释放空间时默认调用此方法System.out.println("对象被释放 --> " + this) ;}};public class SystemDemo04{public static void main(String args[]){Person per = new Person("张三",30) ;per = null ;// 断开引用System.gc() ;// 强制性释放空间}};






原创粉丝点击