Java基础——常用API2

一、System

1.1 计算机中的时间原点

它表示最初的开始时间,是1970年1月1日00.00。

在我们国家,因为时差的原因实际上是:

那么这句话的意思就是,从时间原点开始到现在你执行这个代码一共过了多少毫秒。

java 复制代码
package com.lkbhua.MyApi.System;

public class demo2 {
    public static void main(String[] args){
        // -------------------------------数据源数组------起始索引-----目的地数组------起始索引-------拷贝个数
        // 3、public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length): 数组拷贝
        // 细节:
        // 1、如果数组源和目的数组都是基本数据类型,那么两者的类型一定要保持一致,否则会报错
        int []arr = {1,2,3,4,5,6,7,8,9,10};
        double []arr1 = new int[10];

        System.arraycopy(arr, 0, arr1, 0, arr.length);

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

        // 2、在拷贝的时候需要考虑数组的长度,如果超过范围也会报错
        int []arr2 = {1,2,3,4,5,6,7,8,9,10};
        int []arr3 = new int[5];

        System.arraycopy(arr2, 0, arr3, 0, arr2.length);

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

        // 3、如果数组源和目的数组都是引用数据类型,那么子类类型可以赋值给父类类型
        Student s1 = new Student("张三", 18);
        Student s2 = new Student("李四", 19);
        Student s3 = new Student("王五", 20);

        Student []students = {s1,s2,s3};

        Person []students1 = new Student[3];
        // 4、数组拷贝
        System.arraycopy(students, 0, students1, 0, students.length);
        // 只不过遍历的时候需要强转
        for (int i = 0; i<arr2.length;i++){
            Student stu = (Student)students1[i];
            System.out.println(stu.getName() + " " + stu.getAge());
        }
    }
}

class  Person{
    private String name;
    private int age;

    public Person() {}

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
}

class Student extends Person{

    public Student() {}

    public Student(String name, int age) {
        super(name, age);
    }
}

声明:

以上均来源于B站@ITheima的教学内容!!!

本人跟着视频内容学习,整理知识引用

相关推荐
毕设源码-邱学长5 小时前
【开题答辩全过程】以 基于Java的学校住宿管理系统的设计与实现为例,包含答辩的问题和答案
java·开发语言
NocoBase6 小时前
【2.0 教程】第 1 章:认识 NocoBase ,5 分钟跑起来
数据库·人工智能·开源·github·无代码
智者知已应修善业6 小时前
【proteus中lm339电压滞回比较器达到三角波转换成方波】2023-4-13
驱动开发·经验分享·笔记·硬件架构·proteus·硬件工程
兑生6 小时前
【灵神题单·贪心】1481. 不同整数的最少数目 | 频率排序贪心 | Java
java·开发语言
daidaidaiyu7 小时前
一文学习 Spring 声明式事务源码全流程总结
java·spring
551只玄猫7 小时前
新编大学德语1第三版笔记 第5课Essen und Trinken
笔记·学习笔记·德语·外语·德语a1·自学德语·新编大学德语
零雲8 小时前
java面试:了解抽象类与接口么?讲一讲它们的区别
java·开发语言·面试
不只会拍照的程序猿8 小时前
《嵌入式AI筑基笔记02:Python数据类型01,从C的“硬核”到Python的“包容”》
人工智能·笔记·python
左左右右左右摇晃11 小时前
Java并发——synchronized锁
java·开发语言
量子位11 小时前
字节版龙虾架构火爆GitHub!开源获35k+ Star,内置Skill全家桶,原生适配飞书
github·ai编程