一.枚举概述
枚举是由一组固定的常量组成的类型,使用关键字enum定义.
示例:
//关键代码:
public enum Week{
MON,TUE,WED,THU,FRI,SAT,SUN
}
public void doWhat(Week day){
switch(day){
case MON:
case TUE:
case WED:
case THU:
case FRI;
System.out.pringln("工作日,努力写代码!");
break;
case SAT:
case SUN:
System.out.println("周末,好好休息!");
break;
}
}
public static void main(String[] args){
WeekDome w=new WeekDome();
w.doWhat(Week.Thu);
Week sat=Week.SAT;
w.doWhat(sat);
}
枚举的好处:
1)枚举可以是代码更加易于维护,有助于确保为变量指定合法的,期望的值.
2)枚举更易于编程时输入,使用枚举赋值,只需要输入枚举然后输入一个".",就能将所有的值都显示出来
3)枚举是代码更加清晰,允许用描述性的的名称表示数据,使用时直观方便.
二.包装类
包装类与基本数据类型的对应表如下:
1.包装类的用途:
1)包装类型作为和基本数据类型对应的类存在,方便对象的操作;
2)包装类包含每种基本数据类型的相关属性.如最大值,最小值等,以及相关的操作方法
2.包装类和基本数据类型的转换
基本数据类型转换为包装类
在java中,基本数据类型创建包装类对象时,通常采用如下两种方式:
1)使用包装类的构造方法
包装类的构造方法由两种形式:
public Type(type value)
public Type(String value)
其中Type表示包装类,type表示基本数据类型
如:创建一个integer类型的包装类对象,代码可以这样写:
Interger intValue=new Integer(21);
或者
Interger intValue=new Integer(“21”);
2)使用包装类的valueOf()方法
Integer intValue=Integer.valueOf(“21”);
包装类转换成基本数据类型
通常采用如下方法:
public type typeValue();如:
int intId=integerId.intValue();
基本数据类型和包装类自动转换
如:
Integer intObject=5; 基本数据类型转换成包装类
int intValue=intObject; 包装类转换成基本数据类型