• 枚举


    /*
    
    枚举:一些方法在运行时,它需要的数据不能是任意的,而必须是一定范围内的值,可以直接使用枚举予以解决。
    
    
    枚举类的定义格式:
        
        enum 类名{
            //枚举值
        }
        
    枚举要注意的细节:
        1. 枚举类也是一个特殊的类。
        2. 枚举值默认的修饰符是public static final。
        3. 枚举值就是是枚举值所属的类的类型, 然后枚举值是指向了本类的对象的。
        4. 枚举类的构造方法默认的修饰符是private的。
        5. 枚举类可以定义自己的成员变量与成员函数。
        6. 枚举类可以自定义构造函数,但是构造函数的修饰符必须是private。
        7. 枚举类可以存在抽象 的方法,但是枚举值必须要实现抽象 的方法。
        8. 枚举值必须要位置枚举类 的第一个语句。
        
        
        
     */
    
    //自定义一个枚举类
    enum Sex{
        
        
        man("男"){
    
            @Override
            public void run() {
                System.out.println("男人在跑...");
            }
            
        },woman("女"){
    
            @Override
            public void run() {
                System.out.println("女人在跑...");
            }
            
            
        }; //枚举值
        
        String value; //成员 变量
        
    
        //    public static final Sex man = new Sex();
        
        
        //构造函数
        private Sex(String  value){
            this.value = value;
        }
        
        //成员函数
        public void getValue(){
            System.out.println("value :"+ value);
        }
        
        public abstract void run();
        
    }
    
    public class Demo7 {
        
        public static void main(String[] args) {
            Sex sex = Sex.man; //获取到了枚举类的对象
            sex.value = "男";
            sex.getValue();
            sex.run();
            
        }
        
    }
    /*
     switch适用的数据类型: byte  char short  int  String枚举类型
     
     注意: 
         case语句后面跟的枚举值,只需要单写枚举值即可,不需要再声明该 枚举值是属于哪个枚举类的。
         
     
     
     */
    
    //季节枚举类
    enum Season{
        spring,summer,autumn,winter;
    }
    
    enum Person2{
        student,worker;
    }
    
    
    public class Demo8 {
        
        public static void main(String[] args) {
            Season season = Season.summer;
            switch(season){
                case spring:
                    System.out.println("春天...");
                    break;
                case summer:
                    System.out.println("夏天...");
                    break;
                case autumn:
                    System.out.println("秋天...");
                    break;
                case winter:
                    System.out.println("冬天...");
                    break;        
            }
            
            
            
            
            
        }
    }
  • 相关阅读:
    Java初学者的学习路线推荐
    C#基础(七)虚函数
    C#基础(六)--枚举的一些常用操作
    C#基础(五)--枚举的含义及其应用
    C#基础(四)--值类型和引用类型,栈和堆的含义
    C#基础(三)--运算符及条件控制语句
    Zipkin+Sleuth调用链监控集成和使用
    jenkins集成cucumber-resport报告
    微信小程序自动化,记录趟过的坑!
    解压版mysql+免破解版Navicat,好用!
  • 原文地址:https://www.cnblogs.com/xufengyuan/p/6388079.html
Copyright © 2020-2023  润新知