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

    枚举的定义
    只能够取特定值中的一个
    使用 enum 关键字

     1 public enum Gender {
     2     男,女;  //男,女 public static final
     3     
     4     private String name;
     5     public void setName(String name){
     6         this.name=name;
     7     }
     8     public String getName(){
     9         return this.name();
    10     }
    11 }

    枚举的使用
    而每个被枚举的成员实质就是一个枚举类型的实例,他们
    默认都是 public static final 的。可以直接通过枚举类型名直接
    使用它们。)
    强烈建议当你需要定义一组常量时,使用枚举类型
    尽量不要使用枚举的高级特性,事实上高级特性都可以使用
    普通类来实现,没有必要引入复杂性!

     1 public class TestGender {
     2     public static void main(String[] args) {
     3         Gender sex=Gender.女;
     4         //
     5         //Gender g=new Gender();//错误的,因为枚举不是类,不能有构造方法
     6         sex.setName("张三");
     7         //System.out.println(sex.getName());
     8         /**枚举与String类型之间的转换*/
     9         String str=sex.toString();
    10         System.out.println(str);//
    11         /**枚举-->String  toString()方法
    12          * String -->枚举*/
    13         Gender g=Enum.valueOf(Gender.class, "男");
    14         System.out.println(g);//
    15         /**枚举在switch中的使用*/
    16         switch(g){
    17         case 男:
    18             System.out.println("男----------");//男--------
    19             break;
    20         case 女:
    21             System.out.println("女---------------");
    22             break;
    23         }
    24         /**枚举在自定义类中的使用*/
    25         Person p=new Person("marry", 20, Gender.女);
    26     }
    27 }

    枚举与类的关系
    所有的枚举类型隐性地继承自 java.lang.Enum。(枚举实
    质上还是类!

  • 相关阅读:
    第22课对象的销毁
    第21课对象的构造顺序
    第20课 初始化列表的使用
    第19课构造函数(下)
    第18课构造函数(中)
    第17课构造函数(上)
    第16课类的真正形态
    调试环境的搭建
    Hello,DTOS!(下)
    Hello,DTOS!(中)
  • 原文地址:https://www.cnblogs.com/bfcs/p/10359588.html
Copyright © 2011-2022 走看看