System.currentTimeMillis()代替new Date().getTime()

手痒痒,按住ctrl+鼠标左键就往new Date().getTime()的getTime里点了进去.对于我这个英语学废来说,全是英文的注释看了一早上眼睛疼,不过还好是找到了

Data类中
(我实现我自己?!)
在这里插入图片描述
在这里插入图片描述

继续往下走,就找到了一个名叫CalendarSystem的抽象类,然后会发现里面有好多重载方法:

在这里插入图片描述

在这里插入图片描述

我们用的就是第一个,他有四个实现类,我们找他的AbstractCalendar实现类.

在这里插入图片描述
在这里插入图片描述

他来了他来了,看看他是怎么取出时间的吧:

在这里插入图片描述
在这里插入图片描述
再往下走就走不过去了,但是我看到了这个
在这里插入图片描述

public static long咱都熟悉,那这个native是个啥.去搜了一下,

native方法有点像java 里面的interface,都不用去实现,而是有别人去实现,但是interface是谁实现接口谁实现,native方法是直接交给c/c++来实现。java只能调用,由操作系统实现。

看了一下native的作用之后我的反应就是: 那没事儿了~

在这里插入图片描述

总结:用System.currentTimeMillis()代替new Date().getTime()能够更快速的获取时间信息,并且可以使用日期格式化进行操作(格式化之后的日期和new Data的一模一样,没看出啥区别)

想要了解更多的native请看下面这位大佬的文章(一看就懂):

https://blog.csdn.net/Aphysia/article/details/80593654

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章