【零基础学Java】—System类(三十五)

简介: 【零基础学Java】—System类(三十五)

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

在System类的API文档中,常用的方法有:

  • public static long currentTimeMillis():返回以毫秒为单位的当前时间
  • public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length):将数组中指定的数据拷贝到另一个数组中
    参数含义:
  • src:源数组
  • srcPos:源数组中的起始位置(索引)
  • dest:目标数组
  • destPos:目标数据中的起始位置
  • length:要复制的数组元素的数量
public class demo04 {
    public static void main(String[] args) {
        demo01();
    }
    private static void demo01(){
        System.out.println(System.currentTimeMillis());
    }
}

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

public class demo04 {
    public static void main(String[] args) {
        demo01();
    }
    private static void demo01(){
      //程序执行前,获取毫秒值
        long s=System.currentTimeMillis();
        for (int i = 0; i <=9999; i++) {
            System.out.println(i);
        }
        long e=System.currentTimeMillis();
        System.out.println("程序共耗时:"+(e-s)+" 毫秒");
    }
}

练习:

import java.util.Arrays;
/**
 * @author :CaiCai
 * @date : 2022/4/12 9:57
 */
public class demo06 {
    public static void main(String[] args) {
        demo();
    }
    private  static void demo(){
        //定义源数组
        int[] src={1,2,3,4,5};
        //定义目标数组
        int[] dest={6,7,8,9,10};
        System.out.println("复制前:" +Arrays.toString(dest));
        //使用System类中的arraycopy把源数组的前三个元素复制到目标数组的前3个位置上去
        System.arraycopy(src,0,dest,0,3);
        System.out.println("复制后:" +Arrays.toString(dest));
    }
}


相关文章
|
13小时前
|
存储 Java ice
【Java开发指南 | 第十六篇】Java数组及Arrays类
【Java开发指南 | 第十六篇】Java数组及Arrays类
8 3
|
13小时前
|
Java 编译器 ice
【Java开发指南 | 第十五篇】Java Character 类、String 类
【Java开发指南 | 第十五篇】Java Character 类、String 类
8 1
|
14小时前
|
Java 编译器
【Java开发指南 | 第一篇】类、对象基础概念及Java特征
【Java开发指南 | 第一篇】类、对象基础概念及Java特征
9 4
|
1天前
|
安全 Java 数据安全/隐私保护
Java一分钟之-Java反射机制:动态操作类与对象
【5月更文挑战第12天】本文介绍了Java反射机制的基本用法,包括获取Class对象、创建对象、访问字段和调用方法。同时,讨论了常见的问题和易错点,如忽略访问权限检查、未捕获异常以及性能损耗,并提供了相应的避免策略。理解反射的工作原理和合理使用有助于提升代码灵活性,但需注意其带来的安全风险和性能影响。
15 4
|
2天前
|
安全 Java 调度
Java一分钟:多线程编程初步:Thread类与Runnable接口
【5月更文挑战第11天】本文介绍了Java中创建线程的两种方式:继承Thread类和实现Runnable接口,并讨论了多线程编程中的常见问题,如资源浪费、线程安全、死锁和优先级问题,提出了解决策略。示例展示了线程通信的生产者-消费者模型,强调理解和掌握线程操作对编写高效并发程序的重要性。
41 3
|
3天前
|
Java
【JAVA基础篇教学】第五篇:Java面向对象编程:类、对象、继承、多态
【JAVA基础篇教学】第五篇:Java面向对象编程:类、对象、继承、多态
|
3天前
|
存储 安全 Java
Java容器类List、ArrayList、Vector及map、HashTable、HashMap
Java容器类List、ArrayList、Vector及map、HashTable、HashMap
|
4天前
|
Java 编译器 开发者
Java一分钟之-继承:复用与扩展类的特性
【5月更文挑战第9天】本文探讨了Java中的继承机制,通过实例展示了如何使用`extends`创建子类继承父类的属性和方法。文章列举了常见问题和易错点,如构造器调用、方法覆盖、访问权限和类型转换,并提供了解决方案。建议深入理解继承原理,谨慎设计类结构,利用抽象类和接口以提高代码复用和扩展性。正确应用继承能构建更清晰、灵活的代码结构,提升面向对象设计能力。
9 0
|
4天前
|
Java
【Java多线程】面试常考 —— JUC(java.util.concurrent) 的常见类
【Java多线程】面试常考 —— JUC(java.util.concurrent) 的常见类
14 0
|
4天前
|
Java API 调度
【Java多线程】Thread类的基本用法
【Java多线程】Thread类的基本用法
6 0