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())"的格式,即将原数组中的内容全部拷贝至新数组。

posted @   N1cholas2016  阅读(6)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示