zoukankan      html  css  js  c++  java
  • java的枚举

    package com.wzh.test.enum0;
    
    import org.junit.Test;
    
    public class demo1 {
    
    	@Test
    	public void testAb(){
    		System.out.println(Ab.a.getValue());
    	}
    	
    	
    	
    	//如果定义枚举的构造函数,方法和字段,去封装更多的信息
    	enum Ab{
    		a("100-90"),
    		b("89-80"),
    		c("79-70");
    		
    		private String value;
    		private Ab(String value){
    			this.value=value;
    		}
    
    		public String getValue() {
    			return this.value;
    		}	
    	}
    }
    

      

    package com.wzh.test.enum1;
    
    import org.junit.Test;
    
    public class demo1 {
    
    	@Test
    	public void test2(){
    		System.out.println(Ab.c.name());
    		System.out.println(Ab.a.ordinal());
    		
    		String str="b";
    		Ab a=Ab.valueOf(str);
    		System.out.println(a);
    		
    		Ab arr[]= Ab.values();
    		for(Ab ab : arr){
    			System.out.println(ab);
    		}
    	}
    	
    	@Test
    	public void testAb() {
    		System.out.println(Ab.b.localValue());
    	
    	System.out.println(Ab.values());
    	}
    
    	// 带抽象方法的枚举
    	enum Ab {
    		a("100-90") {
    			public String localValue() {
    				return "优";
    			}
    		},
    		b("89-80") {
    			public String localValue() {
    				return "良";
    			}
    		},
    		c("79-70") {
    			public String localValue() {
    				return "及格";
    			}
    		};
    
    		private String value;
    
    		private Ab(String value) {
    			this.value = value;
    		}
    
    		public String getValue() {
    			return this.value;
    		}
    
    		public abstract String localValue();
    
    	}
    }
    

      

  • 相关阅读:
    c语言命名规则 [转载]
    [转贴]C编译过程概述
    [转贴]漫谈C语言及如何学习C语言
    Semaphore源码分析
    如何快速转行大数据
    web前端到底怎么学?
    Code Review怎样做好
    SDK与API的理解
    分析消费者大数据
    程序员的搞笑段子
  • 原文地址:https://www.cnblogs.com/zhuawang/p/3378051.html
Copyright © 2011-2022 走看看