java李孝祥的面试宝典中关于switch的参数可用类型的一个疑惑!!
发布网友
发布时间:2022-04-15 07:57
我来回答
共1个回答
热心网友
时间:2022-04-15 09:26
switch参数只能是以下几种类型:
byte short int char jdk1.5后新加了枚举类型 个人以为你的不解之处可能是这样的:
枚举类型不是只能定义几个常量的 看例子:
package cn.itcast;
/**
* 请编写一个关于星期几的枚举WeekDay,要求:
* 1.枚举值:MON,TUE,WED,THU,FRI,SAT,SUN
* 2.该枚举要有一个方法,调用该方法返回中文格式的星期
*/
enum WeekDay{
MON{
@Override
public String getWeekDay(){
return "星期一";
}
},TUE{
@Override
public String getWeekDay(){
return "星期二";
}
},WED{
@Override
public String getWeekDay(){
return "星期三";
}
},THU{
@Override
public String getWeekDay(){
return "星期四";
}
},FRI{
@Override
public String getWeekDay(){
return "星期五";
}
},SAT{
@Override
public String getWeekDay(){
return "星期六";
}
},SUN{
@Override
public String getWeekDay(){
return "星期日";
}
};
public abstract String getWeekDay();
}
public class EnumTest {
public static void main(String[] args) {
String value=WeekDay.SUN.getWeekDay();
System.out.println(value);
}
}
上面的例子 一个枚举类中不止定义了几个常量 还类里面定义了一个抽象方法 枚举类常量可以理解为是这个类的对象实例 抽象方法采取匿名内部类的方式在初始化时实现 以上例子证明了一个枚举类中可以封装很多内容
纯手打 以上例子是我以前练习时的 望采纳