System类:
1、System类内部包含in、out、err三个成员变量,分别代表标准输入,标准输出,标准错误输出
2、成员方法:
//参数:(源数组,源数组的起始位置,目标数组,目标数组的起始位置,长度)
arraycopy(Object src,int srcPos,Object dest,int destPos,int length)
currentTimeMillis()
exit()
gc()
getProperty()
Runtiem类:
每个java应用程序都一个Runtime类实例,使应用程序能够与其运行的环境相连接
import java.io.IOException;
import java.sql.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Arrays;
public class SystemandRuntime {
public static void main(String[] args) {
int [] num = {1,2,3,4,5,6};
int [] num2 = new int[num.length];
System.arraycopy(num, 0, num2, 0, num.length);
System.out.println(Arrays.toString(num2));
System.out.println(System.currentTimeMillis());
Date nowdate = new Date(System.currentTimeMillis());//表示获取当前时间,距今的毫秒数
DateFormat df = new SimpleDateFormat("HH:mm:ss");//格式化时间
String now = df.format(nowdate);
System.out.println(now);
//System.exit(0);
//System.gc();//回收JVM的垃圾,一般不使用
System.out.println(System.getProperty("java.version"));//java运行时环境版本
System.out.println(System.getProperty("java.home")); //java安装目录
System.out.println(System.getProperty("os.name")); //操作系统的名称
System.out.println(System.getProperty("os.version")); //操作系统的版本
System.out.println(System.getProperty("user.name")); //用户的账户名称
System.out.println(System.getProperty("user.home")); //用户的主目录
System.out.println(System.getProperty("user.dir")); //用户的当前工作目录
//Runtime类
Runtime rt = Runtime.getRuntime();
System.out.println("处理器数量:"+rt.availableProcessors());
System.out.println("JVM内存数:"+rt.totalMemory()+" byte");
System.out.println("JVM空闲内存数:"+rt.freeMemory()+" byte");
System.out.println("JVM可用最大内存数:"+rt.maxMemory()+" byte");
//可以执行调用外部的程序。此处为打开系统的笔记本
try {
rt.exec("notepad");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}