枚举和注解@override、@Deprecated、@SuppressWarnings
一、枚举
简介:
1)枚举对应英文(enumeration,简写 enum)
2)枚举是一组常量的集合。
3)可以这里理解:枚举属于一种特殊的类,里面只包含一组有限的特定的对象。
实现方式:
1、自定义枚举方式
1)构造器私有化
2)本类内部创建一组对象[四个春夏秋冬]
3)对外暴露对象(通过为对象添加public final static修饰符)
4)可以提供get方法,但是不要提供set
2、使用enum关键字进行设置
3、使用enum实现接口
1):使用enum关键字后,就不能再继承其它类了,因为enum会隐式继承Enum,而Java是 单继承机制
2):enum实现的枚举类,仍然是一个类, 所以还是可以实现接口的。
静态类可直接调用
二、注解
1):注解(Annotation)也被称为元数据(Metadata),用于修饰解释包、
类、方法、属性、构造器、局部变量等数据信息。
2):和注释一样,注解不影响程序逻辑,但注解可以被编译或运行,相当于
嵌入在代码中的补充信息。
3):在JavaSE中,注解的使用目的比较简单,例如标记过时的功能,忽略
警告等。在JavaEE中注解占据了更重要的角色,例如用来配置应用程
序的任何切面,代替java EE旧版中所遗留的繁冗代码和XML配置等。
1、@override:重写父类方法,只能用于方法,只要子类重写了父类的方法,不管有没有@override都是重写
如果写了override注解,编译器就会去检查该方法是否真的重写了父类的方法,如果的确重写了,则编译听过,如果没有构成重写,则编译错误
看@Override注解源码为@Target(ElementType.METHOD),说明只能修饰方法
@Target是修饰注解的注解,称为无注解,记住这个概念.
2、@Deprecated:用于表示某个程序元素(类,方法等)已过时
1.@Deprecated 修饰某个元素,表示该元素已经过时
2。即不在推荐使用,但是仍然可以使用,使用之后,对应的属性或者方法会出现一个中划线
3、@SuppressWarnings:抑制编译器警告
通常放在方法和类上
4、源注解
最新文章
- 00 alv抬头等
- 转载:align
- jQuery Validate 表单验证
- android手机ping不通linux的ip地址
- SAMBA用户访问指定的目录
- Android中SharedPreferences函数具体解释
- Centos-ip配置详解
- git + tortoisegit安装及配置
- YUI 的模块信息配置优先级关系梳理
- freemarker嵌入文件输出结果
- 移动端HTML5性能优化
- python+turtle 笔记
- Java作业(一)
- [No0000155]为什么32位机器最大只能用到4GB内存
- jumpserver修改默认管理员账号名
- MySql(十八):MySql架构设计——高可用设计之 MySQL 监控
- 20145302张薇 《网络对抗》MSF应用基础
- km板子(二分图最大权匹配)
- 杂项:Juice UI
- 吴裕雄 实战PYTHON编程(6)