枚舉類(了解)
特殊的類
特殊之處:用于定義一類【固定個數對象】的類型。
語法:
enum 枚舉類名{
//第一句:定義枚舉類對象列表(公共的靜態的常量)-自動添加public static final
常量對象名1[(構造器參數)],常量對象名2[(構造器參數)]...;
//構造器
//成員變量
//成員方法...
}
注意點
1)枚舉類定義的關鍵字是enum不是class
2)枚舉類不能new對象,定義的時候已經確定
3)枚舉類可以自定義構造器必須私有化private
4)enum定義的枚舉類默認繼承了java.lang.Enum類-》該類的功能所有枚舉類都可以使用
5)switch的分支變量類型:int,枚舉類型,jdk1.7之后支持String
如果switch使用枚舉類型,case常量必須省略枚舉類.
包裝類
作用
1)用對象的形式操作基本類型數據那么-》把基本類型轉換為包裝類
例如:list的add支持添加對象
2)泛型的參數不支持基本類型,使用對應的包裝類型
3)使用基本類型的最大值最小值,以及和字符串轉換--》對應包裝類提供了api
基本類型和包裝類對應關系
1)int和char對應是Integer和Character
2)其他基本類型對應是首字母大寫的包裝類
基本類型和包裝類互相轉換
1)裝箱—基本類型->包裝類
a)new 構造器(基本類型)
b)靜態方法valueOf(基本類型)---》推薦-》會利用常量池(節約內存)
整數常量池
byte -128到127的對象存儲在常量池
short -128到127的對象存儲在常量池
int -128到127的對象存儲在常量池
long -128到127的對象存儲在常量池
char 0到127的對象存儲在常量池
自動裝箱-》編譯器自動把 基本類型->包裝類
--》選擇了靜態方法valueOf(基本類型)進行裝箱
2)拆箱—包裝類->基本類型
語法:包裝類引用.對應基本類型名Value();
注意點:
包裝類型是引用類型有特殊值null,為null時候不能拆箱。
自動拆箱-》編譯器自動把 包裝類 ->基本類型
時間類api
java.util.Date:時間類,其對象表示一個具體時刻,精確到毫秒。老版本api
特殊功能:date可以和String進行轉換
DateFormat:時間格式化類,其對象都綁定了一種時間格式
1)把該格式的String字符串解析(parse)為date時間
2)把date時間格式化(format)為對應格式的String字符串
Calendar:時間類,其對象表示一個具體時刻,精確到毫秒。新版本api
特殊功能:時間加減,設置時區
浙公網安備 33010602011771號