一起养成写作习惯!这是我参与「掘金日新计划 · 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 !!!
-------------------------------------------
⭐️若喜欢我,就请关注我叭。
⭐️若对您有用,就请点赞叭。
⭐️若有疑问,就请评论留言告诉我叭。
-------------------------------------------