Java 枚举类型总结

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

 enum 类名{
  	//枚举值  
 }

枚举要注意的细节:

  1. 枚举类也是一个特殊的类。
  2. 枚举值默认的修饰符是public static final。
  3. 枚举值就是是枚举值所属的类的类型, 然后枚举值是指向了本类的对象的。
  4. 枚举类的构造方法默认的修饰符是private的。
  5. 枚举类可以定义自己的成员变量与成员函数。
  6. 枚举类可以自定义构造函数,但是构造函数的修饰符必须是private。
  7. 枚举类可以存在抽象 的方法,但是枚举值必须要实现抽象 的方法。
  8. 枚举值必须要位置枚举类 的第一个语句。
//自定义一个枚举类
enum Sex{
 	man,woman;
 	String value; //成员 变量
 	// public static final Sex man = new Sex();
}

反编译结果:
在这里插入图片描述

//自定义一个枚举类
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(); 
 	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值