大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 定義接口注意事項

定義接口注意事項

更新時間:2020-10-20 17:51:23 來源:動力節點 瀏覽1401次

Java接口是一系列方法的聲明,是一些方法特征的集合,一個接口只有方法的特征沒有方法的實現,因此這些方法可以在不同的地方被不同的類實現,而這些實現可以具有不同的行為(功能)。某種程度上可以把接口看成是一個特殊的類,所以在定義接口的時候需要我們注意一些接口的特性,防止出錯。下面和大家一起來看看定義接口注意事項

接口中允許定義 default 方法也是從 Java 8 開始的,比如說 printDescription(),它始終由一個代碼塊組成,為實現該接口而不覆蓋該方法的類提供默認實現,也就是說,無法直接使用一個“;”號來結束默認方法——編譯器會報錯的。

允許在接口中定義默認方法的理由是很充分的,因為一個接口可能有多個實現類,這些類就必須實現接口中定義的抽象類,否則編譯器就會報錯。假如我們需要在所有的實現類中追加某個具體的方法,在沒有 default 方法的幫助下,我們就必須挨個對實現類進行修改。

來看一下 Electronic 接口反編譯后的字節碼吧,你會發現,接口中定義的所有變量或者方法,都會自動添加上 public 關鍵字——假如你想知道編譯器在背后都默默做了哪些輔助,記住反編譯字節碼就對了,用實例看一下,接口定義注意事項如何在實際運用中避免。

public interface Electronic

{

public abstract int getElectricityUse();

public static boolean isEnergyEfficient(String electtronicType)

{

return electtronicType.equals("LED");

}

public void printDescription()

{

System.out.println("\u7535\u5B50");

}

public static final String LED = "LED";

}

由上面的例子我們就可以得出下面這些結論:

· 接口中允許定義變量

· 接口中允許定義抽象方法

· 接口中允許定義靜態方法(Java 8 之后)

· 接口中允許定義默認方法(Java 8 之后)

除此之外,我們還應該知道以下這些接口定義注意事項也很重要:


1.接口不允許直接實例化。

image.png


需要定義一個類去實現接口,然后再實例化。

public class Computer implements Electronic {

public static void main(String[] args) {

new Computer();

}

@Override

public int getElectricityUse() {

return 0;

}

}


2.接口可以是空的,既不定義變量,也不定義方法。

public interface Serializable {

}


3.不要在定義接口的時候使用 final 關鍵字,否則會報編譯錯誤,因為接口就是為了讓子類實現的,而 final 阻止了這種行為。

image.png



4.接口的抽象方法不能是 private、protected 或者 final。

image.png

image.png

image.png


5. 接口的變量是隱式 public static final,所以其值無法改變。

當然,我們在實際定義接口的過程中也許沒有充分的時間去考慮到以上提到的接口定義注意事項。那么只能在日常定義接口的操作中養成良好的習慣,避免出現定義接口報錯的情況。這些Java基礎中需要注意的細節在本站的Java基礎教程中都會有詳細的解答,不會一帶而過,本著嚴謹求實的態度,我們才能學有所成!


提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 天天骑夜夜操 | 精品视频在线观看一区二区三区 | 成人久久18免费网站 | 成人免费视频一区二区 | 日本国产精品 | 欧美精品成人久久网站 | 亚洲精品乱码久久久久久 | 成 人 黄 色 视频 免费观看 | 亚洲一区在线视频观看 | 国产99精品一区二区三区免费 | 日韩欧美亚洲国产 | 五月婷婷伊人网 | 夜夜躁狠狠躁日日躁视频 | 在线日产一区二区 | 在线免费亚洲 | 天天干天天拍天天射天天添天天爱 | 九九热视频在线观看 | 欧美亚洲国产精品久久久 | 夜夜干天天操 | 国产精品香蕉成人网在线观看 | 日韩草逼 | 91中文字幕在线观看 | 日本黄色录象 | 毛片大全在线 | 色婷婷综合久久久中文字幕 | 日本一区精品 | 香蕉视频一区二区三区 | 久久99色 | 免费观看国产精品视频 | 午夜男人| 国产免费无遮挡精品视频 | 一级片免费 | 国产成年网站v片在线观看 国产成人 免费观看 | 日韩欧美毛片 | 国产成人青青热久免费精品 | 亚洲欧美中日韩中文字幕 | 成人特级毛片69免费观看 | 激情婷婷成人亚洲综合 | 韩国色三级伦不卡高清在线观看 | 国内自拍在线观看 | 日韩欧美在线观看视频 |