java零基础入门-System类

262 阅读5分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第20天,点击查看活动详情

哈喽,各位小伙伴们好,我是喵手。

       今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流学习,互相学习,才能成长的更快,对吧。

       我是一名java开发,所以日常接触到最多的就是java啦,所以我趁自己有空,就来好好回忆,把自己学到的会的,进行输出,不图什么有回报,只想能帮助到更多的小伙伴,就好。

小伙伴们在批阅的过程中,如果觉得文章不错,欢迎点赞、收藏、关注哦。三连即是对喵手我创作道路上最好的鼓励与支持!

一、前言

       论前几期啊,我们是分别讲了Object类、Date类、FormDate类及Calendar类,不知道大家掌握的如何,如果没有及时巩固的同学,可以看我这里,我给大家罗列了下,快速学习通道,只希望能帮助到大家更好的学习与成长,这就是我写作的初衷。

      接下来,我要给大家讲一个新类了啊。这个类在以往的文章都有使用到,那就是System类,比如我们用的最多的就是通过它进行控制台打印,对吧。那具体它还提供些什么函数呢?分别有啥作用,最常用的方法有哪些?这些你们都知道吗?如果不清楚,可以看看我接下来演示的,我会做到句句重点!绝不废话。

二、System类

       System类,包路径:java.lang.System。其System类中提供了大量的成员静态方法,不仅可以获取取与系统相关的信息,还可以获取系统级的操作。且land包是不用导包的。

​​

       接下来,我就给大家介绍几个常用的方法吧。比如:currentTimeMillis()、arraycopy()等。

  • public static long currentTimeMillis()

作用描述:返回当前系统时间(单位:毫秒)。

  • public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)

作用描述:数组拷贝。

三、实例演示

1、currentTimeMillis()

       接下来,到了你们最喜欢的环节,那就是跟着我一起把代码敲起来吧。这对你对我都是一种代码的熟悉,不仅你能熟练代码,你或许还能对此有更深的理解也说不定。

实例代码演示:

@Test
public void test(){
    System.out.println(System.currentTimeMillis());
}

运行截图:

       我们可以找个​在线时间戳转换​工具,来验证一下,所获取的系统时间是不是对的。​​

       ​​时间验证也是毫无问题。很简单把,跟你用Date类的getTime()是一样的效果。

2、arraycopy()

       接下来我就是讲个更好玩的,平时我们可能没注意就直接造轮子了。比如拷贝一个数组,如果没注意这些api,只好自己手动造一个数组复制到另一个数组的工具类了。但是你今天接触了arraycopy()方法,那你完全就不需要自己手动了,完全一个方法替你搞定,而且性能比你手撸强的多,其中我要先来介绍一下这个方法的几个参数:

public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
  • src:Object类;源数组。
  • srcPos: int类;源数组起始位置。
  • dest: Object类;目标数组
  • destPos: Object类;目标数组索引起始位置
  • length: Object类;复制元素具体个数

       这样讲,你们可能不是很能理解,这样吧,我通过讲解一个实例,然后将上述参数都融汇进去,这样你们理解起来就快一些。

具体例子:

       将src数组中的前3个元素,复制到dest数组的前3个位置上。

假设复制元素前两数组具体元素分别如下:

src数组元素[1,3,5,7,9]

dest数组元素 [2,4,6,8,10]

复制元素后两数组具体元素应该如下:

src数组元素[1,3,5,7,9]

dest数组元素[1,3,5,9,10]

       为了验证这个结论是否正确,我们来使用这个方法,看看输出的是不是正如我们用大脑计算出来的一致。

@Test
public void test() {

    int[] src = new int[]{1, 3, 5, 7, 9};
    int[] dest = new int[]{2, 4, 6, 8, 10};

    //将src的前3个元素复制到dest的前3个位置上
    System.arraycopy(src, 0, dest, 0, 3);
    System.out.println("dest新数组为:");
    for (int d : dest) {
        System.out.print(d + ",");
    }
}

运行截图:

       从控制台​打印的数据可以看到,验证了我们预设的结果,完全正确,就是将制定的数组替换到新数组​指定的位置上去。这点你们是玩明白了没?​

       ... ...

      好啦,以上就是对应java-System类的所有教学内容啦,如果对文中的任何知识点有疑问,欢迎评论区评论留言呀,我看见都会一一解答的。

四、结尾

      教学是结束了,但是有些话不知我但讲不当讲,啊哈哈, 可我还是想说给你们听听。如下是我很喜欢的一句话,我打算送给你们,希望我们都能变得更好更优秀。

     学习不分先后,知识不分多少;事无巨细,当以虚心求教;三人行,必有我师焉!!!

wished for you successed !!!

-------------------------------------------

⭐️若喜欢我,就请关注我叭。

⭐️若对您有用,就请点赞叭。

⭐️若有疑问,就请评论留言告诉我叭。

-------------------------------------------