枚举类

定义格式:

    enum  Sex{

      // 枚举值

      MAN,WOMEN;

    }

(枚举类也是一个特殊的类,值指向的是本类的对象,修饰符是: public   static  final)



/*


枚举:一些方法在运行时,它需要的数据不能是任意的,而必须是一定范围内的值,可以直接使用枚举予以解决。




枚举类的定义格式:

enum 类名{
//枚举值
}

枚举要注意的细节:
1. 枚举类也是一个特殊的类。
2. 枚举值默认的修饰符是public static final。
3. 枚举值就是是枚举值所属的类的类型, 然后枚举值是指向了本类的对象的。
4. 枚举类的构造方法默认的修饰符是private的。
5. 枚举类可以定义自己的成员变量与成员函数。
6. 枚举类可以自定义构造函数,但是构造函数的修饰符必须是private。
7. 枚举类可以存在抽象 的方法,但是枚举值必须要实现抽象 的方法。
8. 枚举值必须要位置枚举类 的第一个语句。



 */


//自定义一个枚举类
enum Sex{


man("男"){


@Override
public void run() {
System.out.println("男人在跑...");
}

},woman("女"){


@Override
public void run() {
System.out.println("女人在跑...");
}


}; //枚举值

String value; //成员 变量



// public static final Sex man = new Sex();


//构造函数
private Sex(String  value){
this.value = value;
}

//成员函数
public void getValue(){
System.out.println("value :"+ value);
}

public abstract void run(); //  如果有抽象方法,枚举值要实现

}


public class Demo7 {

public static void main(String[] args) {
Sex sex = Sex.man; //获取到了枚举类的对象
sex.value = "男";
sex.getValue();
sex.run();

}

}


==============================================================================

与switch的用法


/*
 switch适用的数据类型: byte \ char \short \ int \ String\枚举类型
 
 注意: 
  case语句后面跟的枚举值,只需要单写枚举值即可,不需要再声明该 枚举值是属于哪个枚举类的。
 
 
 
 */


//季节枚举类
enum Season{
spring,summer,autumn,winter;
}
public eclass Demo8 {
public static void main(String[] args) {
Season season = Season.summer;
switch(season){
case spring:
System.out.println("春天...");
break;
case summer:
System.out.println("夏天...");
break;
case autumn:
System.out.println("秋天...");
break;
case winter:
System.out.println("冬天...");
break;
}
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值