一、注解功能
- 特性:不影响程序的正常执行,但是会对编译器等辅助工具产生影响
- 定义:添加到Java程序代码上,用来做一些说明和解释
1.元数据
2.注解
- 又称为标注,属于程序的元数据,也是程序代码的标记。
- 用在的地点:包、类、字段、方法、局部变量、方法参数的前面
3.Java内置三种注解
(1)@Override
- 建议在重写方法的时候加上这个注解,便于编译器进行检查是否重写错误。
(2)@Deprecated
@Deprecated
public class DeprecatedTest{
}
(3)@SuppressWarnings
- 常用方式:当一个方法调用了一个过时的方法或者进行不安全的类型转换的时候,编译器会生成警告,该注解可以一致警告
public class SuWarningsTest{
public static void main(String[] argsl){
@SuppressWarnings(values={"deprecation"})
DeprecatedTest dtest = new DeprecatedTest();
System.out.println(dtest);
}
}
4.我们对三种注解进行举例
package com.bjpowernode.java_learning;
public class D143_1_SuperClass {
//对域var进行注解,表示var已经过时,虽然var已经过时,但是仍然可用
@Deprecated
int var = 125;
@Deprecated
public void MethodA() {
System.out.println("我是父类中中的MethodA()方法");
}
public void MethodB() {//定义一个方法用于子类重写
System.out.println("我是父类中中的MethodB()方法");
}
}
package com.bjpowernode.java_learning;
public class D143_2_SubClass extends D143_1_SuperClass{
@Override
public void MethodB() {
System.out.println("子类重写了父类的MethodB方法");
}
}
package com.bjpowernode.java_learning;
import java.util.LinkedList;
public class D143_3_Test {
public static void main(String[] args) {
D143_1_SuperClass superObj = new D143_1_SuperClass();
superObj.MethodA();
System.out.println(superObj.var);
D143_2_SubClass subObj = new D143_2_SubClass();
subObj.MethodB();
@SuppressWarings("rawtypes")
LinkedList list = new LinkedList();
list.add(123);
list.add("Beijing");
for(int i=0;i<2;i++) {
System.out.println(list.get(i));
}
}
}
二、源码:
https://github.com/ruigege66/Java/blob/master/D143_1_SuperClass
https://github.com/ruigege66/Java/blob/master/D143_2_SubClass.java
https://github.com/ruigege66/Java/blob/master/D143_3_Test.java
- https://github.com/ruigege66/Java/tree/master/ibank
- 欢迎关注微信公众号:傅里叶变换,个人账号,仅用于技术交流
- 1000.0