System类简介
System类属于java.base模块,java.lang包下
System类不可被继承(final修饰),不可被实例化(构造器私有)。
五、System类常用方法
1.static void exit(int status)
退出当前程序,结束正在运行的java虚拟机。"形参status = 0"表示以正常状态退出。
//演示 :以System_类为演示类,代码如下 :
package csdn.knowledge.api.System_Math;
public class System_ {
public static void main(String[] args) {
//演示 : System类常用方法
//1.exit()
System.out.println("CSDN yyds!");
System.exit(0);
System.out.println("这句话能否输出?");
}
}
输出结果:CSDN yyds!
可以看到,在执行exit语句后,下面的输出语句未能执行。
2.static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
第一眼看到这函数是不是有点懵?雀氏,我们平时并不常见这种形参有这么多的情况。
该方法可以用于数组的拷贝,可以将原数组中的指定内容拷贝到指定新数组中的指定位置。
PS : 平时我们拷贝数组更多使用的是Arrays类中的copyOf方法,实际上copyOf方法在底层调用的就是System类中的arraycopy方法。
该方法的具体每个形参有什么作用,源码中也作了批注,如下 :
/**
Params:
src – the source array.
srcPos – starting position in the source array.
dest – the destination array.
destPos – starting position in the destination data.
length – the number of array elements to be copied.
*/
第一个形参 src —— 代表了数据来源的数组,即源数组。
第二个形参 srcPos —— 代表了你要从源数组的哪个位置(索引)处开始拷贝。
第三个形参 dest —— 代表了接收数据的目的地数组,即新数组。
第四个形参 destPos —— 代表了你想从新数组的哪个位置(索引)处开始,存放拷贝过来的内容。
第五个形参 length —— 代表了原数组中你想拷贝的内容的长度。
所以,该方法总的意思就是"把src数组中从srcPos索引开始共length个元素拷贝到dest数组中的从destPos索引开始处"。
实际上,我们往往使用"System.arraycopy(array1, 0, array2, 0, array1.length())"的格式,即将原数组中的内容全部拷贝至新数组。
标签:形参,dest,System,length,数组,拷贝 From: https://www.cnblogs.com/N1cholas210162702016/p/18343270