JavaSE_基础库类_System类

本文介绍了Java.lang.System类的重要成员变量及方法,包括错误输出流、标准输入流、标准输出流等成员变量,以及数组拷贝、获取当前时间、退出程序和请求垃圾回收等常用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

System类代表系统,系统级的很多属性和方法都放置在该类的内部。该类位于Java.lang.System。

System类的构造器是private修饰的,所以无法创建该类的实例对象。但是该类内部的方法都是static的所以可以直接通过"System.方法"进行调用。

1) System类的成员变量

2) System类的成员方法


一、System类的成员变量

<span style="font-family:KaiTi_GB2312;font-size:14px;">public static PrintStream err;   //错误输出流
public static PrintStream in;    //标准输入流
public static PrintStream out;   //标准输出流</span>


二、System类的成员方法

1)     public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length);

该方法的作用是数组拷贝,也就是将一个数组的内容复制到另外一个数组的指定位置,性能上比较高效。示例

<span style="font-family:KaiTi_GB2312;font-size:14px;">int[] a = {1, 2, 3, 4};
int[] b = new int[5];
System.arraycopy(a, 1, b, 3, 2);   //b={0, 0, 0, 2, 3}</span>

该代码的作用是将数组a中,从下标1开始,复制到数组b从下标3开始的位置,总共复制2个。


2)     public static long currentTimeMillis();

该方法的作用是返回当前的计算机时间,时间的表达格式为当前计算机时间和GMT时间(1970-01-01 0:0:0)所差的毫秒数。

一般用此方法来计算运行时间。

<span style="font-family:KaiTi_GB2312;font-size:14px;">long startTime = System.currentTimeMillis();
for(long i=0; i<1000000000; i++);
long endTime = System.currentTimeMillis();
long time = endTime-startTime;
System.out.println("用时" + time + "毫秒");</span>


3)     public static void exit(int status);

该方法的作用是退出程序。其中status的值为0代表正常退出,非0代表异常退出。使用该方法可以在图形界面的程序中实现退出程序功能。



4)     public static void gc();

该方法的作用是请求系统进行垃圾回收。至于系统是否立即进行垃圾回收还要视情况而定。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值