一、注解的定义和概述
1、注解:
- 注解是 JDK 1.5 的特性
- 注解是给编译器或 JVM 看的,编译器或 JVM 可以根据注解来完成相应的功能。
-
或者叫注释类型,英文是:Annotation
-
注解Annotation是一种引用数据类型。编译之后也是生成xxx.class文件。
-
注解的语法格式:
-
【修饰符列表】 @interface 注解类型名{ }
-
public @interface MyAnnotation { }
-
2、注解怎么使用,用在什么地方?
-
注解使用时的语法格式是:@注解类型名
-
注解可以出现在类上,属性上,方法上,变量上等,还可以出现在注解类型上。
-
默认情况下,注解可以出现在任意位置。
-
@MyAnnotation
public class test03 {
@MyAnnotation
public static void main(@MyAnnotation String args[]) throws Exception {
@MyAnnotation
int i = 10;
}
}
3、注解的使用
/**
* 注解的使用
*/
@MyAnnotation(name = "zhangsan", age = 18, id = 1001, schools = {"清华大学","北京大学"})
public class Demo01 {
public static void main(String[] args) {
@MyAnnotation
String name;
}
@MyAnnotation
public void test(){
System.out.println("test");
}
}
// 定义注解
@interface MyAnnotation{
// 注解的参数:参数类型 + 参数名();
String name() default "zhangsan";
int age() default 18;
int id() default -1; // 如果默认值为-1,代表不存在
String[] schools() default {"清华大学","北京大学"};
}
3、JDK内置的注解有:
-
java.lang包下
-
Annotation Type 描述 Deprecated 注释 @Deprecated
的程序元素是程序员不鼓励使用的程序元素。 (需要掌握)FunctionalInterface 一种信息性注释类型,用于指示接口类型声明旨在成为Java语言规范定义的 功能接口 。 Override 指示方法声明旨在覆盖超类型中的方法声明。 (需要掌握) SafeVarargs 程序员断言,带注释的方法或构造函数的主体不会对其varargs参数执行可能不安全的操作。 SuppressWarnings 指示应在带注释的元素(以及带注释的元素中包含的所有程序元素中)中抑制指定的编译器警告。
@Override注解的概述
标识性注解,是给编译器参考的
Override源代码:
-
public @interface Override { }文章来源:https://www.toymoban.com/news/detail-437348.html
/*关于JDK lang包下的Override注解
* Override源代码:
* public @interface Override { }
* @Override:这个注解只能注解方法。不能注解类,或者其它的类型。
* @Override:这个注解是给编译器参考的,和运行阶段没有关系。
* 凡是java中的方法带有这个注解的,编译器都会进行编译检查,如果这个方法不是重写父类的方法,编译器报错。*/
public class test03 {
/*重点:必须掌握,通过反射机制怎么获取父类和父接口?*/
public static void main(String args[]) throws Exception {
}
@Override
public String toString() {
return "super.toString()";
}
}
如果你觉得博主的文章的不错或者对你有帮助,可以点一个免费的关注支持一下博主,你的鼓励将是我创作的最大动力!!文章来源地址https://www.toymoban.com/news/detail-437348.html
到了这里,关于Java注解——@Override注解(详解1)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!