Java常用類庫(kù)(System、Arrays、定時(shí)調(diào)度、Base64加密解密)

1.System類
System類常用方法:
void exit(int status)
終止當(dāng)前正在運(yùn)行的Java虛擬機(jī)。long currentTimeMillis()
返回當(dāng)前時(shí)間的毫秒數(shù),通常用于計(jì)時(shí)或性能分析。void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
將數(shù)組中指定范圍的元素復(fù)制到另一個(gè)數(shù)組中。

2.Arrays數(shù)組操作類
常用方法:


3.定時(shí)調(diào)度
該類庫(kù)可以實(shí)現(xiàn)延遲執(zhí)行一個(gè)代碼,或者是重復(fù)運(yùn)行一個(gè)代碼,每一個(gè)調(diào)度的任務(wù)都要繼承TImerTask類,而每一個(gè)任務(wù)的啟動(dòng)都需要Timmer類才能啟動(dòng)
TimmerTask類實(shí)現(xiàn)了Runnable接口所以需要覆寫run方法
TimerTask類的常用方法:
方法描述
boolean cancel()
取消任務(wù)的執(zhí)行。如果任務(wù)已經(jīng)在執(zhí)行或已被取消,則返回false,否則返回true。abstract void run()
定義任務(wù)的具體邏輯,需要子類實(shí)現(xiàn)。當(dāng)任務(wù)被調(diào)度執(zhí)行時(shí),run()
方法會(huì)被自動(dòng)調(diào)用。long scheduledExecutionTime()
返回預(yù)定執(zhí)行任務(wù)的時(shí)間。如果任務(wù)尚未安排執(zhí)行,則返回0。void scheduledExecutionTime(Date time)
設(shè)置任務(wù)的預(yù)定執(zhí)行時(shí)間為指定的時(shí)間。boolean isScheduled()
判斷任務(wù)是否已經(jīng)安排執(zhí)行。如果任務(wù)已經(jīng)安排執(zhí)行,則返回true,否則返回false。
Timer類的常用方法:
void schedule(TimerTask task, long delay)
安排在指定延遲之后執(zhí)行指定的任務(wù)。任務(wù)只執(zhí)行一次。void schedule(TimerTask task, Date time)
安排在指定時(shí)間執(zhí)行指定的任務(wù)。任務(wù)只執(zhí)行一次。void schedule(TimerTask task, long delay, long period)
安排在指定延遲之后開(kāi)始執(zhí)行指定的任務(wù),并以指定的周期重復(fù)執(zhí)行。void schedule(TimerTask task, Date firstTime, long period)
安排在指定時(shí)間開(kāi)始執(zhí)行指定的任務(wù),并以指定的周期重復(fù)執(zhí)行。void scheduleAtFixedRate(TimerTask task, long delay, long period)
安排在指定延遲之后開(kāi)始執(zhí)行指定的任務(wù),并以固定的速率重復(fù)執(zhí)行,不受任務(wù)執(zhí)行時(shí)間的影響。void scheduleAtFixedRate(TimerTask task, Date firstTime, long period)
安排在指定時(shí)間開(kāi)始執(zhí)行指定的任務(wù),并以固定的速率重復(fù)執(zhí)行,不受任務(wù)執(zhí)行時(shí)間的影響。void cancel()
終止該計(jì)時(shí)器,丟棄所有已安排的任務(wù)。
?實(shí)現(xiàn)每秒更新當(dāng)前時(shí)間并且延遲100ms后輸出


4.Base64加密與解密
核心函數(shù) Base64.Encoder getEncoder(byte[])實(shí)現(xiàn)加密與Base64.Decoder getDecoder(byte[])實(shí)現(xiàn)解密
案例如下
