栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java学习 九 核心技术——枚举,Annotation

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java学习 九 核心技术——枚举,Annotation

枚举定义

enum 枚举名{枚举值表}

实例:

package com.gao;

public class Test {
    public static void main(String[] args) {
        Weekday a = Weekday.周一;
        Weekday b = Weekday.周二;
        Weekday c = Weekday.周三;
        Weekday d = Weekday.周四;
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        System.out.println(d);
    }

}

enum Weekday{
    周一,周二,周三,周四,周五,周六,周日
}

switch()之前只能判断判断字符或数字,但枚举现在也可以;

枚举的接口:当一个枚举实现一个接口之后,各个枚举对象都必须实现接口中的抽象方法;
实例:

package com.gao;

public class Test {
    public static void main(String[] args) {
        Weekday a = Weekday.One;
        //当你让一个对象赋值One的时候,直接显示它只会“One”,
        System.out.println(a);
        //但当你调用它大括号里面的方法的时候,它就会执行它
        System.out.println(a.getweekady());
    }

}

//给枚举用的接口
interface info{
    public String getweekady();
}
//枚举
enum Weekday implements info{
    //枚举内容:
    //当你让一个对象赋值One的时候,直接显示它只会“One”,
    //但当你调用它大括号里面的方法的时候,它就会执行它
    One {
        @Override
        public String getweekady() {
            return "周一";
        }
    },
    Tue{
        @Override
        public String getweekady() {
            return "周二";
        }
    }
}

当然不需要接口也可以直接在枚举内部定义抽象方法(用于声明,相当于占位,不用实现方法),抽象方法必须要独立实现;

package com.gao;

public class Test {
    public static void main(String[] args) {
        Weekday a = Weekday.One;
        //当你让一个对象赋值One的时候,直接显示它只会“One”,
        System.out.println(a);
        //但当你调用它大括号里面的方法的时候,它就会执行它
        System.out.println(a.getweekady());
    }

}

//枚举
enum Weekday{
    //枚举内容:
    //当你让一个对象赋值One的时候,直接显示它只会“One”,
    //但当你调用它大括号里面的方法的时候,它就会执行它
    One {
        public String getweekady() {
            return "周一";
        }
    },
    Tue{
        public String getweekady() {
            return "周二";
        }
    };
    public abstract String getweekady();
}

Annotation
Annotation是一种用于注释的语法,这里不做过多的介绍,仅仅将几个常见的说明一下:

@Override
表示进行了正确的覆写
@Deprecated
表示不建议怎么操作
@SuppressWarnings
压制警告
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/644642.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号