頂哥說:Java是世界的币他,但項目不是!
Java有非常多的類庫莲祸,而我們不會也不用都去學(xué)習(xí)蹂安,畢竟你也僅僅掌握了你手機20%的功能卻足夠你使用,不是嗎虫给?
今天介紹以下類:
l Object
l Date
l DateFormat
l Calender
l 包裝類
- Object類:
可以把Object類理解為java的第一個類藤抡,其他所有的類(包括自定義的)都默認(rèn)繼承該類。Object類中有兩個比較重要的方法:equals()和toString()方法抹估,我們在寫JavaBean的時候都會重新這兩個方法:
圖 1:Object類的equals方法
圖 2:Object類的toString方法
我們在調(diào)用equals方法一般是用來比較對象的屬性值;
我們在調(diào)用toString方法一般是用來打印對象的屬性值;
通過源碼發(fā)現(xiàn),默認(rèn)的方法實現(xiàn)并不滿足開發(fā)需求,因此我們在Javabean中需要重寫這些方法!
- Date類
Date類表示特定的瞬間,可以精確到毫秒;
未過時構(gòu)造方法:
Date()//分配 Date
對象并初始化此對象缠黍,以表示分配它的時間(精確到毫秒)。
Date(long date)// 以表示自從標(biāo)準(zhǔn)基準(zhǔn)時間(稱為“歷元(epoch)”药蜻,即 1970 年 1
月 1 日 00:00:00 GMT)以來的指定毫秒數(shù)
直接打印Date對象是字符串并不是毫秒數(shù)是因為Date類重寫了toString方法
常用方法:
getTime()//返回自 1970 年 1 月 1 日 00:00:00 GMT 以來此 <tt>Date</tt> 對象表示的毫秒數(shù)瓷式。
setTime(long time)// 設(shè)置此 Date
對象,以表示 1970 年 1 月 1 日 00:00:00 GMT 以后 time
毫秒的時間點语泽。
- DateFormat類
該類是一個抽象類: 在開發(fā)中,日期的格式處理是經(jīng)常會遇到的,此時我們就可以用DateFormat的子類SimpleDateFormat來處理;
常用構(gòu)造方法:
SimpleDateFormat()
SimpleDateFormat(String pattern)
常用模式字母:
y 年
M 年中的月
d 月中的天
h 一天中的小時數(shù)am/pm(1-12)
m 小時中的分鐘數(shù)
s 分鐘中的秒數(shù)
常用方法:
format //將日期格式化為字符串
parse // 將字符串解析為日期對象
圖表 :SimpleDateFormat的使用
- Calendar類
該類是一個抽象類,我們一般用其子類GregorianCalendar來處理日歷相關(guān)的操作.在Calendar類中定義了年月日等日歷常量屬性.
注意: 0-11表示 1-12月份
1-7表示周日-周六
常用方法:
getTime //返回Date對象
set
get
set(Calendar.MONTH, 5-1):表示設(shè)置月份為5月(可讀性強);類似毫秒寫為1000*5表示5秒
add方法,為指定的常量添加值(時間前后推移,負(fù)數(shù)則前移)
圖表4:GregorianCalendar的使用
- 包裝類
Interger intObj = 10; //自動裝箱
intObj ++;//自動拆箱
包裝類的默認(rèn)值為null;
基本類型的默認(rèn)值為0,false等
以后javabean屬性可以用包裝類
因為基本類型有默認(rèn)值,搞不清楚是默認(rèn)值還是用戶的設(shè)定值
- System類
注意:arrayCopy方法的源數(shù)組和目標(biāo)數(shù)組可以是同一個數(shù)組:
關(guān)注微信公眾號贸典,隨時隨地學(xué)習(xí)