Loading... > java.lang.System:提供了静态方法,获取与系统相关的的信息,或系统操作。 # 1、静态方法 `public static long currentTimeMillis()` :返回以毫秒为单位的当前时间 `public static void arrayCopy(Object src, int srcPos, Object dest, int destPos, int length)` :将 数组中指定的数据拷贝到另一个数组中。数组的拷贝动作是系统级的,性能很高。 * 参数说明 | 参数序号 | 参数名称 | 参数类型 | 参数含义 | | ---------- | ---------- | ---------- | ---------------------- | | 1 | src | Object | 源数组 | | 2 | srcPos | int | 源数组索引起始位置 | | 3 | dest | Object | 目标数组 | | 4 | destPos | int | 目标数组索引起始位置 | | 5 | length | int | 复制元素个数 | 【注意】如果length最终超过了剩余元素的个数,将报ArrayIndexOutOfBoundsException异常 # 2、练习 * 验证for循环打印数字1-9999所需要使用的时间(毫秒) ```java has-numbering public static void main(String[] args) { // 获取当前时间毫秒值 long start = System.currentTimeMillis(); // for循环 for (int i = 0; i < 9999; i++) { System.out.println(i); } // 获取当前时间毫秒值 long end = System.currentTimeMillis(); System.out.println("共耗时:" + (end - start) + " 毫秒"); } ``` * 将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] ```java has-numbering public static void main(String[] args) { int[] src = {1, 2, 3, 4, 5}; int[] dest = {6, 7, 8, 9, 10}; System.out.println(Arrays.toString(src)); System.out.println(Arrays.toString(dest)); System.out.println("=============="); System.arraycopy(src, 0, dest, 0, 3); System.out.println(Arrays.toString(src)); System.out.println(Arrays.toString(dest)); } ``` > 感谢小伙伴们的关注! > 你的点赞、评论、关注、收藏是对博主的最大鼓励! > 持续更新JavaSE学习笔记!欢迎订阅专栏! 最后修改:2021 年 10 月 17 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏