枚举和注解

一、枚举类

1JDK1.5之前需要自定义枚举类,JDK1.5版本以后提供了enum关键字,可以直接使用

2、自定义枚举类

1)提供类的属性,声明为private final

2)在构造器中初始化属性,一旦初始化就不能被修改,构造器被声明为private类型的

3)可以通过公共方法调用属性

4)在类的内部创建类的对象,将类的对象声明为public static final

例:public static final Season SPRING = new Season"spring","春意盎然"

3、使用enum定义枚举类

1)在类中首先创建类的对象,多个对象间用逗号隔开,最后一个用分号,对象必须在类的最前面创建

例:

enum Season{
	SPRING("spring","春意盎然"),
	SUMMER("summer","夏日炎炎"),
	AUTUMN("autumn","秋高气爽"),
	WINTER("winter","银装素裹");
}


2values()方法:获取对象的属性值

3valuesOfStringname)方法:要求传入的输入是对象名

4)枚举类中可以定义自有的成员变量,但,一定要放在枚举项之后。也就是:保证枚举项在先;

5)枚举类中可以定义抽象方法

4、枚举类实现接口

可以通过接口实现使执行的效果不同。

方法:让每个枚举类对象分别实现抽象方法

例:

 

		Interface Info{
			void show();
		}
		enum Season implements Info{
			  SPRING("spring","春意盎然"){
			  	public void show(){
				        System.out.println("AAAAA");
				}
			  },
			    SUMMER("summer","夏日炎炎"){
			  	public void show(){
				        System.out.println("BBBBBB");
				}
			  },
			  AUTUMN("autumn","秋高气爽"){
			  	public void show(){
				        System.out.println("CCCCCC");
				}
			  },
			  WINTER("winter","银装素裹"){
			  	public void show(){
				        System.out.println("DDDDD");
				}
			  };
		    }



二、注解

1、三个基本注解

@Override:限定重写父类方法,该注释只能用于方法

@Deprecated:用于表示某个程序元素(,方法等)已过时

@SuppressWarnings:抑制编译器警告

2、自定义注解

3、元注解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值