下面要给大家介绍的就是java注解(Annotation),对于Annotation你了解多少呢?它的概念和作用你都了解吗?下面一起来了解一下吧。
从Java 5版本以后,可以在源代码当中嵌入一些补充信息,这种补充信息被叫做注解(Annotation),它是Java 平台当中很重要的组成部分。
注解都是@符号开头的,这好比我们在学习方法重写的时候使用过的@Override注解,和Class和Interface相同,注解也属于一种类型。
Annotation可以翻译成“注解”或者是“注释”,一般翻译为“注解”,因为“注释”一词已经用于说明“//”、“/**...*/”和“/*...*/”等符号了,这里的“注释”是英文Comment翻译。
注解不可以改变程序的运行结果,也不会对程序运行的性能造成影响。有些注解能够在编译的时候,给用户提示或警告,有的注解能够在运行的时候读写字节码文件信息。
注解可以元数据这个词来描述,也就是一种描述数据的数据,所以可以说注解就是源代码的元数据,例如:
@Override public String toString() { return "C语言中文网Java教程"; }
上面的代码重写了Object类的toString()方法并使用了@Override 注解,假如不使用@Override注解标记代码,程序也可以够正常执行。
使用@Override注解也就好比告诉编译器这个方法是一个重写方法,假如,父类中不存在该方法,编译器便会报错,提示这个方法没有重写父类中的方法,这样的话能够防止不小心拼写错误造成麻烦。
例:
没有使用@Override注解的情况下,将toString()写成了toStrring(),这个时候程序依旧可以编译运行,可是,运行结果会和所期望的结果有很大的差别。
注解常见的作用:
1、在编译的时候进行格式检查,例如,将@Override注解放在方法前,假如,这个方法并不是重写了父类方法,那么编译的时候就可以检查出。
2、生成帮助文档,这个是非常的常见的,也是Java最早提供的注解,常用的有@see、@param和@return等等。
3、跟踪代码依赖性,实现替代配置文件功能,比较常见的是Spring 2.5开始的基于注解配置,作用就是减少配置,现在的话,框架基本都使用了这种配置来减少配置文件的数量。
不管是哪一种注解,本质上都一种数据类型,是一种接口类型,到Java 8为止Java SE提供了11 个内置注解,在这当中,有5个是基本注解,它们来源于java.lang包,有6个是元注解,它们来源于java.lang.annotation包,自定义注解会用到元注解。
注意:元注解就是负责注解其他的注解。
基本注解包括了@Override、@Deprecated、@SuppressWarnings、@SafeVarargs 和 @FunctionalInterface。
对于java注解(Annotation)的概念以及作用你都了解了吗?更多和java注解相关的java基础内容,可以继续来本站进行了解哦。
推荐阅读: