Java中的System类

来源:互联网 发布:tekla软件免费下载 编辑:程序博客网 时间:2024/06/05 14:34

system类是使用最多的系统类,之后会结合java中的输入输出完善这一部分内容,先看一下,system类的两个基本功能。

1、取得计算时间

使用此类可以取得计算的时间,例如,想知道一个程序执行时一共花费了多少时间,使用public static long currentTimeMillis()。

package org.mole.normlaclass;


public class SystemDemo1 {
public static void  main(String args[]){
long begin = System.currentTimeMillis();//获取当前时间
StringBuffer s = new StringBuffer();
for(int i= 0; i<10000;i++)
s.append(i+",");
long end  = System.currentTimeMillis();//获取当前时间
System.out.println(end-begin);//根据时间差值算出程序运行时间
}
}

2、system与垃圾收集

在system类中存在一个gc()方法:public static void gc()调用此方法就是调用了Runtime类中的gc()方法。如果一个对象不用的话可能进行垃圾的收集,但是如果一个对象在被收集前需要做一些收尾工作。在Object类中存在一个方法,此方法将在对象被收回前调用:protected void finalize() throws Throwable。

package org.mole.normlaclass;

public class Person {
private String name;
private int age;
public Person(String name,int age) {
this.name = name;
this.age = age;
}
public String toString() {
return "SystemDemo2 [name=" + name + ", age=" + age + "]";
}
public void finalize() throws Throwable{
System.out.println("我完蛋了,我要被回收");
}
}
public class SystemDemo2 {
public static void main(String args[]){
Person s = new Person("张三",12);
s = null;
System.gc();
}
}

本文章内容参考了魔乐科技的教程。

1 0
原创粉丝点击