Java API之System和Runtime

/**
 * System类代表系统,系统级的很多属性和控制方法都放置在该类的内部。该类位于java.lang包
 * 1.成员变量
 * System类内部包含in、out、err三个成员变量,分表代表标准输入流(键盘输入),标准输出流
 * (显示器)和标准错误输出流
 * 
 * 2.成员变量
 * System类中提供了一些系统级的操作方法
 * 1.public static void arraycopy(Object src,Object dest,int destPos,int length)
 * 该方法的书用是数组拷贝,也就是将一个数组中的内容复制到另一个数组中的指定位置,由于该方法是
 * native方法,所以性能上比使用循环高
 * 2.public static long currentTimeMillis()
 * 该方法的作用是返回当前计算式时间,时间表达式为当前计算机时间和GMT时间(格林威治时间)1970年
 * 1月1号0时0分0秒所差的毫秒数
 * 
 * 3.public static void exit(int status)
 * 该方法的作用是退出程序,其中status的值为0代表正常退出,非零代表异常退出。使用
 * 该方法可以在图形界面编程中实现程序的退出功能
 * 
 * 4.public static void gc()
 * 该方法的作用是请求系统惊醒垃圾回收。至于系统是否立即回收,则取决于系统中垃圾
 * 回收算法的实现以及系统执行时的情况。
 * 
 * 5.public static String getProperty(String key)
 * 该方法的作用是获得系统中属性名为key的属性对应值。
 * java.version  java运行时环境
 * java.home     java安装目录
 * os.name		操作系统的名称
 * os.version	操作系统的版本
 * user.name    用户的账户名称
 * user.home	用户的主目录
 * user.dir		用户的当前工作目录
 * 
 * Runtime类,每个java应用程序都一个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");
	rt.exec("notepad");//打开记事本
 */

package com.vince;

import java.io.IOException;
import java.sql.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Arrays;

public class Test1 {

	public static void main(String[] args) {
	System.out.println("向控制台输出");
	System.err.println("出错啦");
	
	int[] num1={1,2,3,4,5,6,7,8};
	int[] num2=new int[num1.length];
	System.arraycopy(num1, 0, num2, 0, num1.length);
	//数组输出用Arrays.toString()
	System.out.println(Arrays.toString(num2));
	System.out.println(System.currentTimeMillis());
	Date newDate=new Date(System.currentTimeMillis());
	DateFormat df=new SimpleDateFormat("YYYY-MM-dd,HH:mm:ss");
	System.out.println(df.format(newDate));
	//退出JVM
	//System.exit(0);
	System.out.println(System.getProperty("java.version"));
	System.out.println(System.getProperty("java.home"));
	System.out.println(System.getProperty("java.version"));
	System.out.println(System.getProperty("os.name"));
	System.out.println(System.getProperty("os.version"));
	
	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();
	}
	//加载C、C++编写的类库
	//System.loadLibrary(libname);
	}

}

猜你喜欢

转载自blog.csdn.net/weixin_44117272/article/details/89520580