Java中不支持全局函数和变量,通常存放在System类中,都是静态的。
常用方法有:
exit(0);结束java虚拟机的运行,由于异常终止传入非零值,正常终止传入0
currentTimeMills();返回1970.1.1 00:00:00到当前时刻的时间,以毫秒为单位
getProperties();获得系统属性,返回Properties对象。
setProperties(Properties p);添加新的属性
习题:打印所有的系统属性
Runtime类封装的java虚拟机进程
一个java虚拟机对应一个Runtime对象,这个对象不能new哦
常用方法有:
Runtime.getRuntime();//获得Runtime对象的引用
exec("notepad.exe xxx.java");//启动子进程,返回Process类对象,参数是启动的应用程序和要打开的文件名
Process类有destory函数用来结束程序
习题:启动一个记事本五秒后关闭
import java.util.Enumeration;
import java.util.Properties;
public class testSystemRuntime {
public static void main(String [] args)
{
//打印出所有的系统属性变量
Properties p = new Properties();
p = System.getProperties();//获得系统属性,返回Properties对象
Enumeration e = p.propertyNames();//获得所有关键字,返回Enumeration对象
while(e.hasMoreElements())
{
String key = (String)e.nextElement();//取出关键字
System.out.println(key+" = "+p.getProperty(key));//打印出关键字和值
}
//启动记事本实例,并打开java文件五秒后关闭
Process pr = null;
try{
pr = Runtime.getRuntime().exec("notepad.exe testSystemRuntime.java");//先获得Runtime对象,才能启动一个子进程
Thread.sleep(5000);
pr.destroy();//关闭pr进程
}
catch(Exception ee)
{
ee.printStackTrace();
}
}
}
ps:记得以前c老师说过c语言没有你不知道的,只有你不会调的,java是没有你不会调的,只有你不知道的,果然java应该是重在积累,c应该是重在理解吧。