java关键字之enum枚举类型浅析

在很长的一段时间里面,在java的使用中,我都没有使用到枚举类型,一是因为之前压根就没有了解过,二就是在一般的开发中很少使用,但是后面了解了枚举类型,我就发现我爱上它了,嘻嘻。因为它可以提高我们的代码质量,可读性会更加的强,当然这只是我的个人的想法,但是我还是建议去尝试一下。

在没有使用枚举类型的时候,我是这样定义一个常量的:

priavte static final String TIME;

有人可能会说这样看起来也不错啊,平时就是这样的使用的,可以的。答案当然是可以的啦,但是有没有试过有很多个常量的需要定义初始化的时候,那不是要定义的东西很多吗?然后我们又希望改变这个常量的值呢?怎么去做?一想到这些,我就觉得很麻烦,有没有更加符合的方法呢?于是我遇到了enum类型。下面我们就一起来谈一下,怎么去使用把

其实很简单的:只是使用enum关键字就好了,对于访问控制这一部分的知识应该不难,看看下面的例子就能够使用了:

例子(一)

public class testEnum {
       public enum Hello{
			Jenny,
			Tom,
			Antia,
			Crite;
		}
		
	public static void main(String[] args) {
			Hello name = Hello.Antia;
			System.out.println(name);
		}
	}
例子二:

public class testEnum {
	public enum Hello{
		Jenny("Jenny"),
		Tom("Tom"),
		Antia("Antia"),
		Crite("Crite");
		private String name;
		
		Hello(String name){
			
			this.name = name;
		}

		public String getName() {
			return name;
		}

		public void setName(String name) {
			this.name = name;
		}
	}
	
	public static void main(String[] args) {
		 Hello.Crite.setName("good");
		 String hello = Hello.Crite.name;
		System.out.println(hello);
		String name = Hello.Antia.name;
		System.out.println(name);
	}
}

在这里就是直接在枚举类里面定义一个字段name,然后定义一个构造函数,这样我们就可以定义我们想要的很多功能了,但是在这里需要记住的一个就是enum类里面的构造函数只能使用private来修饰,或者是默认的修饰符。

例子三:枚举类型还能实现接口哦!
public class EnumPrintImpl {
	public enum hello implements EnumPrint {

		RED, YELLOW, GREEN;
		
		@Override
		public void showColor() {
			System.out.println(RED);
		}

	}
}

当然,用到枚举类型的地方还有很多,比如switch(){}语句,我们也还可以通过构建一个静态的方法,用foreach来遍历出我们想要的值。好了,关于枚举的使用就介绍到这里,我觉得很多的时候还是自己去使用一下会记忆深刻一点,毕竟上面的也只是一些简单的介绍,项目中情景可能会更加的复杂也不一定。



  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值