java新特性——枚举、注解

一、枚举
1.首先枚举中在JDK1.5以后才有的。
基于枚举的开发:

/**
 * Author:WSChase
 * Created:2018/11/28
 */
enum Color {
    RED,GREEN,BLUE
}
public class Enums{
    public static void main(String[] args) {
        System.out.println(Color.BLUE);
    }
}

在这里插入图片描述
2.Enum类
Enum类是enum类的父类,enum其实质就相当于是class类。
在Enum类中有如下三个方法:
(1)构造方法
protected Enum(String name,int ordinal)
(2)取得枚举名字
public fianl String name()
(3)取得序号
public final int ordinal()
*values()是取得枚举类的所有数据

enum Color {
    RED,GREEN,BLUE
}
public class Enums{
    public static void main(String[] args) {
        for(Color temp:Color.values()){
            System.out.println(temp.ordinal()+"="+temp.name());
        }
    }
}

在这里插入图片描述
总结上面内容:
1.注意:在枚举中不要用自带的下标
switch可以用枚举,因为枚举有下标
2.枚举类不可以再继承,因为它默认已经继承了Enum类,如果再继承就成了多继承了,不符合语法。
3.枚举类就算没有实例化对象也需要加上分号:
public enum Gender{
;//没有实例化对象
}

public enum Gender{
Male(“男”),Female(“女”);//有实例化对象
}
面试考点:
请解释enum和Enum的区别:
enum是一个关键字,当我们在用enum这个关键字时相当于是这个类继承了Enum这个类。
二、注解
如果我们更改了一些配置,那么只需要更改
配置文件使用即可,也就是不需要我们修改源代码实现变更。当我们使用配置文件以后开发就没有那么方便了,于是后来我们就有了注解。
需要注意:并不是说写了注解以后就不使用配置文件了,只是用得比较少了。
JDk一共提供了3个内置注解:@Override、@Deprecated(声明过期)、@SuppressWarnings(压制警告)
我们下面重点掌握@Override
(1)@Override–>方法覆写
我们在覆写的时候要求覆写的方法名称应该和父类的方法名称相同,并且权限要求没有以前的权限严格,但是很有可能我们在书写 的时候会出现一些错误,比如说方法名字写错了、权限限制弄错了,这些都会导致我们的覆写不成功。但是当我们加上@Override以后,出现这样的错误就会提示我们,所以注解可以帮助我们减少不必要的错误。
(2)@Deprecated(声明过期)
在我们的JDK发展过程中会有许多的改变,可能会有些函数不用了等等,当时我们不能因为它不用了就将它删除掉,所以我们有了注解@Deprecated(声明过期)。随着发展,将不用的函数用声明过期的注解进行修饰以后我们就可以达到我们的目的,这样并不是要求你不可以用以前的了,只是说为了更好的实现性能,我们不提倡用以前的。

猜你喜欢

转载自blog.csdn.net/ZhuiZhuDream5/article/details/84584316