一.枚舉.java
1.什麼是枚舉?安全
隨着計算機不斷地普及,程序不只只用於數值計算,還更普遍的用於處理非數值的數據,例如:性別,月份,星期幾,顏色,單位名,學歷,職業等,都不是數值數據.以前咱們通常使用一個數值來表明某一狀態,這種處理方法不直觀,易讀性差.若是能在程序中用天然語言中有相應含義的單詞來表明某一狀態,程序很容易閱讀和理解,也就是說,實現考慮到某一變量可能取得值,儘可能用天然語言中含義清楚地單詞來表示它的每個值,這種方法稱爲枚舉方法,用這種定義的類型稱爲枚舉類型.app
2.枚舉的定義.函數
建立枚舉類型要使用enum關鍵字,隱含了所建立的類型都是java.lang.Enum類的子類(Java.lang.Enum是一個 ui
抽象類)。枚舉類型符合通用模式Class Enum<E extends Enum<E>>,而E表示枚舉類型的名稱。枚舉類型的每線程
個都將映射到 protected Enum(String name,int ordinal)構造函數中,在這裏,每一個值的名稱都被轉換成一個字符orm
串,而且序數設置表示了此設置被建立的順序。對象
例: public enum MyEnum{blog
MON,TUE,WED,THU,FRI,SAT,SUM;字符串
}
每一個變量名以「,」隔開,最後以「;」 結尾。
其餘成員,包括 構造方法,置於枚舉常量的後面.
3.使用枚舉的好處:
枚舉可使代碼更易於維護,有助於確保爲變量指定合法的、指望的值.
枚舉更易於輸入,使用枚舉賦值,只須要輸入枚舉名,而後輸入一個點(.),就能將全部的值顯示出來。
枚舉使代碼更清晰,容許描述性的名稱表示數據,使用時直觀方便。
二.包裝類:
包裝類把基本類型數據轉換爲對象.
每一個基類在Java.lang 包下都有相對應的包裝類.
1.包裝類有何用?
提供了一系列實用方法.
集合不容許存放基本數據類型的數據,存放數字時,要用包裝類型.
2.包裝類經常使用方法.
01.valueOf():包裝類的構造方法.
02.xxxValue():把包裝類轉換成基本類型,不包括Character和Boolean.
03.toString():以字符串形式返回包裝對象表示的基本類型數據.
04.parsexxx():把字符串轉換爲相應的基本數據類型數據(Character除外)
三.String,StringBuffer和StringBuilder.
1.String(字符串常量)
(1)特色:
不可改變.
(2)經常使用方法:
01.length() 得到字符串長度.
02. equals() 比較字符串.
03. equalsIgnoreCase() 忽略大小寫字母 .
04.toLowerCase() 忽略大寫字母.
05. toUpperCase() 忽略小寫字母.
06. 字符串鏈接 「+」 /concat().
2.字符串經常使用提取方法
3.StringBuffer.
(1)特色
01.StringBuffer是一個容器,長度可變,最終經過toString方法變成字符串.
02. 線程安全.
(2)經常使用方法.
01.append():將指定 的數據做爲參數添加到已有數據的結尾處.
02. insert(位置,參數):將參數插入到指定位置.
4.String,StringBuffer和StringBuilder對比
(1).String類
01. 不可變.
02. 效率低 .
(2).StringBuffer類
01. StringBuffer 是可變的字符串.
02. 線程安全的.
03.效率中等.
(3).StringBuilder類
01. StringBuilder 它和StringBuffer類等價 .
02.StringBuilder是單線程的,不提供同步.
03 效率較高.
四.操做日期時間.
1.Date、Calendar和SimpleDateFormat:
(1).date類對象是用來操做日期和時間,該類提供了一系列操做日期和時間各組成部分的方法.
(2). Calender 類也是用來操做日期和時間的類,能夠當作一個Date類的加強 int get(int field):返回給定日曆字段的值 YEAR:指定年 MONTH:指定月 DAY_OF_MONTH:指定一個月中的某天 DAY_OF_WEEK:指定一個星期中的某天
(3).SimpleDateFormat 是用來格式化時間的類。