System类
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())"的格式,即将原数组中的内容全部拷贝至新数组。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构