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

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