java中的System类[42]
一、System类概述
System类:代表系统,系统级的很多属性和控制方法都放置在该类内部,位于java.lang包;
1.System类包含in,err,out三个成员变量,分别代表键盘输入流,标准错误输出流,标准正确输出流.
System.err.println("ss1");//红色字体
System.out.println("ss2");
二、System类成员方法
1.数组复制
数组复制:System.arraycopy(要复制的数组名(老),从哪里开始复制,复制到新的数组名(新),从哪个下标位置开始复制,复制多少);该方法是native方法,由c/c++实现,所以性能较快;
int[] a1={1,2,3,4,5};
int[] a2=new int[a1.length];
System.arraycopy(a1,0,a2,0,a1.length);
2.返回当前计算机时间
返回当前计算机的时间:System.currentTimeMillis();返回值是long类型毫秒数;
格式化输出当前时间:
long a3=System.currentTimeMillis();
Date date=new Date();
DateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(df.format(date));
3.常用而不常见的方法
System.exit(0);退出程序,其中参数0表示正常退出,非0代表异常退出;
System.gc();请求进行垃圾回收.
System.getProperty();获得系统中属性名为key的属性对应的值;
三.Runtime类
Runtime类:每个java应用程序都有一个Runtime类实例;
代码演示:
//创建对象
Runtime rt=Runtime.getRuntime();
获取处理器总数:rt.availableProcessors();
获取jvm总内存数:rt.totalMemory();
获取jvm内存空闲数:rt.freeMemory();
获取jvm可用最大内存数:rt.maxMemory();
在单独的进程中执行指定的字符串命令(如打开记事本): rt.exec("markdown");
四.小结
本章概述了java中System类的使用和Runtime类的方法,这两个类中,其System类是比较常用的类,务必要熟练使用;
有哪里不足或者有更好的建议,欢迎留言吐槽,有哪里不懂的小伙伴,可以私信我,我会一一答复,感谢认可,感谢支持!