1、註解功能
-
-
特性:不影響程序的正常執行,可是會對編譯器等輔助工具產生影響
-
定義:添加到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));
}
}
}
2、源碼:
-
-
-
-
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