写点什么

Java 中的 System 类

作者:共饮一杯无
  • 2022-11-20
    浙江
  • 本文字数:1008 字

    阅读完需:约 3 分钟

Java中的System类

🥛System 类

java.lang.System类中提供了大量的静态方法,可以获取与系统相关的信息或系统级操作,在 System 类的 API 文档中,常用的方法有:


  • public static long currentTimeMillis():返回以毫秒为单位的当前时间。

  • public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length):将数组中指定的数据拷贝到另一个数组中。

🍼currentTimeMillis 方法

实际上,currentTimeMillis 方法就是 获取当前系统时间与 1970 年 01 月 01 日 00:00 点之间的毫秒差值


import java.util.Date;
public class SystemDemo { public static void main(String[] args) { //获取当前时间毫秒值 System.out.println(System.currentTimeMillis()); // 1516090531144 }}
复制代码

练习

验证 for 循环打印数字 1-9999 所需要使用的时间(毫秒)


public class SystemTest1 {    public static void main(String[] args) {        long start = System.currentTimeMillis();        for (int i = 0; i < 10000; i++) {            System.out.println(i);        }        long end = System.currentTimeMillis();        System.out.println("共耗时毫秒:" + (end - start));    }}
复制代码

☕arraycopy 方法

  • public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length):将数组中指定的数据拷贝到另一个数组中。


数组的拷贝动作是系统级的,性能很高。System.arraycopy 方法具有 5 个参数,含义分别为:


练习

将 src 数组中前 3 个元素,复制到 dest 数组的前 3 个位置上复制元素前:src 数组元素[1,2,3,4,5],dest 数组元素[6,7,8,9,10]复制元素后:src 数组元素[1,2,3,4,5],dest 数组元素[1,2,3,9,10]


import java.util.Arrays;
public class Demo11SystemArrayCopy { public static void main(String[] args) { int[] src = new int[]{1,2,3,4,5}; int[] dest = new int[]{6,7,8,9,10}; System.arraycopy( src, 0, dest, 0, 3); /*代码运行后:两个数组中的元素发生了变化 src数组元素[1,2,3,4,5] dest数组元素[1,2,3,9,10] */ }}
复制代码


本文内容到此结束了,

如有收获欢迎点赞👍收藏💖关注✔️,您的鼓励是我最大的动力。

如有错误❌疑问💬欢迎各位大佬指出。

主页共饮一杯无的博客汇总👨‍💻

保持热爱,奔赴下一场山海。🏃🏃🏃

发布于: 刚刚阅读数: 4
用户头像

鲜衣怒马意气风发,愿你归来仍是少年。 2018-10-19 加入

全栈开发者,CSDN博客专家,51CTO 专家博主,阿里云专家博主,华为云享专家,持续输出干货,欢迎关注。

评论

发布
暂无评论
Java中的System类_Java_共饮一杯无_InfoQ写作社区