System

但是我们国家是在世界板块中在东八区,所以跟世界有八个小时的时差 所以是1970年1月1日 08:00:00

java 复制代码
public class test {
    public static void main(String[] args) {

        //方法的形参:
        //状态码:
        //0:表示当前虚拟机是正常停止
        //非0:表示当前虚拟机异常停止
//        System.exit(0);
//        System.out.println("看看我执行了吗?");

        //以拼图小游戏为例:
        //当我们需要把整个系统结束的时候,就可以调用这个方法.
//        long l = System.currentTimeMillis();
//        System.out.println(l);//1713011212036

        //拷贝数组
        int[] arr1= {1,2,3,4,5,6,7,8,9,10};
        int[] arr2=new int[10];
        //把arr1数组中的数据拷贝到arr2中
        System.arraycopy(arr1,0,arr2,0,10);
        //参数一:数据源,要拷贝的数据从那个数组而来
        //参数二:从数据源数组中的第几个索引开始拷贝
        //参数三:目的地,我要把数据拷贝到哪个数组中
        //参数四:目的地数组的索引
        //参数五:拷贝的个数

        for (int i = 0; i < arr2.length; i++) {
            System.out.print(arr2[i] + " ");
        }

        //如果arr2 : 0 0 0 0 1 2 3 0 0 0
        System.arraycopy(arr1,0,arr2,4,3);

        // arr2 0 0 7 8 9 0 0 0 0 0
        System.arraycopy(arr1,6,arr2,2,3);
    }
}

currentTimeMillis 返回当前系统的时间毫秒值 可以用来计算程序运行速度

java 复制代码
public class SystemDemo {
    public static void main(String[] args) {
        //1~10000之间有多个质数
        long start = System.currentTimeMillis();
        for(int i = 1;i<=100000;i++){
            boolean flag = isPrime1(i);
            if(flag){
                System.out.println(i);//1514毫秒 换算/1000 1.5
            }
        }
        long end = System.currentTimeMillis();
        //获取程序运行的总时间
        System.out.println(end-start);
    }

    //以前的方式来判断
    public static boolean isPrime1(int number){//number!=0,1
        for(int i =2;i<number;i++){
            if(number%i == 0){
                return false;
            }
        }
        return true;
    }

    //改进之后的方式来判断--效率高
    public static boolean isPrime2(int number){
        for(int i =2;i<=Math.sqrt(number);i++){
            if(number%i==0){
                return false;
            }
        }
        return true;
    }
}

System.arraycopy的细节

1.如果数据源数组和目的地数组都是基本数据类型,那么两者的类型必须保持一致,否则会报错

2.在拷贝的时候需要考虑数组的长度,如果超出范围会报错

3.如果数据源数组和目的地数组都是引用数据类型,那么子类类型可以赋值给父类类型

相关推荐
努力学习的小廉8 分钟前
【QT(七)】—— 常用控件(四)
开发语言·qt
Coder_Boy_13 分钟前
基于SpringAI的在线考试系统-DDD(领域驱动设计)核心概念及落地架构全总结(含事件驱动协同逻辑)
java·人工智能·spring boot·微服务·架构·事件驱动·领域驱动
CoderCodingNo13 分钟前
【GESP】C++六级考试大纲知识点梳理, (3) 哈夫曼编码与格雷码
开发语言·数据结构·c++
froginwe1123 分钟前
C 标准库 - `<errno.h>`
开发语言
黎雁·泠崖26 分钟前
Java&C语法对比:分支与循环结构核心全解析
java·c语言
鹿角片ljp32 分钟前
Java IO流案例:使用缓冲流恢复《出师表》文章顺序
java·开发语言·windows
毕设源码-郭学长35 分钟前
【开题答辩全过程】以 广告投放管理系统为例,包含答辩的问题和答案
java
纵有疾風起41 分钟前
【Linux 系统开发】基础开发工具详解:自动化构建、版本控制与调试器开发实战
linux·服务器·开发语言·c++·经验分享·开源·bash
小北方城市网1 小时前
SpringBoot 集成 RabbitMQ 实战(消息队列解耦与削峰):实现高可靠异步通信
java·spring boot·python·微服务·rabbitmq·java-rabbitmq·数据库架构
java_t_t1 小时前
Maven插件apiscan介绍与使用
java·maven·api文档·maven插件