类System

Posted wurengen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了类System相关的知识,希望对你有一定的参考价值。

System类

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

常用方法

  • public static long currentTimeMillis():返回以毫秒为单位的当前时间(获取当前系统时间与1970年01月01日00:00点之间的毫秒差值)。
  • public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length):将数组中指定的数据拷贝到另一个数组中。

案例演示:

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

package Demo03;

public class DemoSystem 
    public static void main(String[] args) 
        //程序执行前,获取一次毫秒值
        long s = System.currentTimeMillis();
        //执行for循环
        for (int i = 1; i <= 9876; i++) 
            System.out.println(i);
        
        //程序执行后,获取一次毫秒值
        long e = System.currentTimeMillis();
        System.out.println("程序共耗时:" + (e - s) + "毫秒");//程序共耗时:79毫秒
    

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

package Demo03;

import java.util.Arrays;

public class Demo01System 
    public static void main(String[] args) 
         /*
        public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length):将数组中指定的数据拷贝到另一个数组中。
        参数:
            src - 源数组。
            srcPos - 源数组中的起始位置(起始索引)。
            dest - 目标数组。
            destPos - 目标数据中的起始位置。
            length - 要复制的数组元素的数量。
            */
        //定义源数组
        int[] src = 1, 2, 3, 4, 5;
        //定义目标数组
        int[] dest = 6, 7, 8, 9, 10;
        System.out.println("复制前:" + Arrays.toString(dest));//复制前:[6, 7, 8, 9, 10]
        //使用System类中的arraycopy把源数组的前3个元素复制到目标数组的前3个位置上
        System.arraycopy(src, 0, dest, 0, 3);
        System.out.println("复制后:" + Arrays.toString(dest));//复制后:[1, 2, 3, 9, 10]
    

 

              

以上是关于类System的主要内容,如果未能解决你的问题,请参考以下文章

如何启动匿名线程类

如何通过单击片段内的线性布局从片段类开始新活动?下面是我的代码,但这不起作用

关于mysql驱动版本报错解决,Cause: com.mysql.jdbc.exceptions.jdbc4Unknown system variable ‘query_cache_size(代码片段

python+spark程序代码片段

elasticsearch代码片段,及工具类SearchEsUtil.java

Java语言基础之方法的设计