今天学会了enum(枚举)类型变量的使用,在定义enum类型时,enum和后面的花括号之间不能用“=”,还有就是花括号之后不能用“;”,花括号里面写的是要修饰的变量的取值,表示被修饰的变量的取值只能为花括号里面的值,值与值之间使用“,”隔开,例如我有个People类,现在有个属性为PeopleAge,取值只能限定为幼年,青年,中年,老年,那么就可以使用枚举类型修饰,具体修饰方法如下:
class People{
enum PeopleAge{baby,tennage,midle,old}
PeopleAge age;
……其他语句;
}
这样子People的值在赋值的时候就只能取幼年,青年,中年,老年四个值,枚举类型有点像方法的定义,使用也有点像,现在创建一个People类的对象zhangsan,年龄赋值为幼年,那么应该先创建一个对象:
People zhangsan=new People();
接下来对年龄赋值:
zhangsan.Age=People.PeopleAge.baby;可以理解为调用People的baby属性
所以接下来一个完整的例子为:
//定义主类EnumTest
public class EnumTest{
public static void main(String[] args){
People zhangsan=new People();//创建一个People类的对象张三
zhangsan.Age=People.PeopleAge.baby;//将张三的年龄设为幼年,右边的格式为“类.枚举类型名.值”
System.out.println("The age of zhangsan is "+zhangsan.age);//用输出语句检测是否赋值成功
}
}
//People类的定义
class People {
enum PeopleAge{baby,tennage,midle,old}
PeopleAge age;
}
——今天是第一天比较认真地学Java