/**
* 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);
}
}
Java API之System和Runtime
猜你喜欢
转载自blog.csdn.net/weixin_44117272/article/details/89520580
今日推荐
周排行