#打卡学习##JAVA#记录的第三天 枚举 常量接口

hello 第三天啦
在这里插入图片描述
今天也是元气满满的一天呢!!!
今天学习了枚举常量接口还有加强了对昨天接口的认知!

常量接口

程序当中,需要有直观的含义,可以使用接口常量. 红绿灯示例;

interface ITrafficLight{
    public static final int RED = 1;
    public static final int GREEN = 2;
    public static final int YELLOW = 3;
}

public static void main(String[] args){
    
    int currentLight = x;
    
    if(currentLight == ITrafficLight.RED){
        currentLight = ITrafficLight.GREEN;
    }else if(currentLight == ITrafficLight.YELLOW){
        currentLight = ITrafficLight.RED;
    }else{
        currentLight = ITrafficLight.YELLOW;
    }
    
}

整个项目通用的错误码;我们除了程序里面用来进行判断错误,直观的知道这个错误当前是什么意思.

//常量接口
public interface IErroCode {
	
	//10000-20000之间的所有错误码就表示用户方面的错误问题;
	int USER_NOT_FIND = 10000; //这个错误码就代表当前用户没有找到;
	int PASS_WORNG = 10001; //就代表密码错误;
	int USER_EXCEPTION = 10002; //用户状态异常
	
	
	//20000-30000之间的错误码,表示商品之类的错误问题;
	int GOODS_NOT_FIND = 20001; //没有找到这个商品的错误码;
	
	
	//30000-40000 系统异常等等内容
	
}

还有整个项目通用的状态码

public interface IStatusCode {
	
	//描述我们系统某些部件的状态的代码;
	
	String CODING_MAN = "正在写代码...";
	
	
	int TICKET_STATUS_BAUCK = 88888;//车票状态 88888就代表是退票了

}

枚举

枚举类可以实现一个或者多个接口,使用enum定义的枚举类
继承了java.lang.Enum类而不是继承Object类 不能显示继承其他父类
其中java.lang.Enum类实现了java.lang.Serializablejava.lang.Comparable两个接口。

使用enum定义、非抽象的枚举类默认会使用final修饰,因此枚举类不能派生子类

枚举类的构造器只能使用private访问控制符,如果省略了构造器的访问控制符,则默认使用private修饰;如果强制指定访问控制符,则只能指定private修饰符。

枚举类的所有实例必须在枚举类的第一行显式列出,否则这个枚举类永远都不能产生实例。列出这些实例时,系统会自动添加public static final 修饰,无须程序员显式添加。

枚举类默认提供了一个 values() 方法,该方法可以很方便地遍历所有的枚举值。
举例;

//枚举的构造器是私有的
//枚举只能在自己的首行代码实例化自己的对象
//枚举的实例对象,默认会加上 public static final修饰
public enum Week { //规定你只能有哪几个实例

	//MONDAY: 就是枚举的实例,代表是一个枚举对象
	//定义了7个Week的对象;
	//实例变量名分别是  MONDAY , TUESDAY .....
	MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURADAY,SUNDAY;
	
	//MONDAY : 就是一个具体的对象;   public static final Week MONDAY = new Week();
	//TUESDAY : 也是一个具体的对象;  public static final Week TUESDAY = new Week();
	
	//枚举可以有方法,可以有成员变量
	String pt;
	
	public void test() {
		//this:当前对象
		System.out.println("枚举里面的test方法" + this.name());
	}
}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值