Java介面是一系列方法的聲明,是一些方法特徵的集合,一個介面只有方法的特徵沒有方法的實現,因此這些方法可以在不同的地方被不同的類別實現,而這些實現可以有不同的行為(功能)。
兩個意思:
一,Java接口,Java語言中存在的結構,有特定的文法和結構; (建議學習:java課程)
二,一個類別所具有的方法的特徵集合,是一種邏輯上的抽象。前者叫做“Java介面”,後者叫做“介面”。
功能
在Java語言規格中,一個方法的特徵只包含方法的名字,參數的數目和種類,而不包括方法的回傳類型,參數的名字以及所拋出的異常。
在Java編譯器檢查方法的重載時,會根據這些條件判斷兩個方法是否為重載方法。但在Java編譯器檢查方法的置換時,則會進一步檢查兩個方法(分處超類型和子類型)的返還類型和拋出的異常是否相同。
介面實作和類別繼承的規則不同,為了資料的安全,繼承時一個類別只有一個直接父類,也就是單繼承,但是一個類別可以實作多個接口,介面彌補了類別的不能多繼承缺點,繼承和介面的雙重設計既保持了類別的資料安全也變相實現了多繼承。
Java介面本身沒有任何實現,因為Java介面不涉及表象,而只描述public行為,所以Java介面比Java抽象類別更抽象化。但是介面不是類,不能使用new 運算子實例化一個介面。
如 x=new comparable(......);//這個是錯來的。但是可以宣告介面變數Comparable x; //這是允許的。
Java介面的方法只能是抽象的、公開的,Java介面不能有建構器,Java介面可以有public、static和final屬性。即介面中的屬性可以定義為 public static final int value=5;
#介面把方法的特性和方法的實作分割開來。這種分割體現在介面常常代表一個角色,它包裝與該角色相關的操作和屬性,而實作這個介面的類別便是扮演這個角色的演員。
一個角色由不同的演員來演,而不同的演員之間除了扮演一個共同的角色之外,並不要求其它的共同點。
以上是Java介面是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本文討論了各種Java垃圾收集算法(串行,並行,CMS,G1,ZGC),它們的性能影響和適合大量堆的應用。

本文討論了Java虛擬機(JVM),詳細介紹了其在不同平台運行Java程序中的作用。它說明了JVM的內部流程,密鑰組件,內存管理,垃圾收集和性能Optimizatio

Java的Nashorn Engine可以在Java應用程序中啟用JavaScript腳本。關鍵步驟包括設置Nashorn,管理腳本和優化性能。主要問題涉及安全性,內存管理和未來兼容性

Java的Try-with-Resources通過自動關閉文件流或數據庫連接等資源來簡化資源管理,從而提高代碼可讀性和可維護性。

Java枚舉代表固定的值集,通過自定義方法和構造函數提供類型安全性,可讀性和其他功能。它們增強了代碼組織,可用於開關語句中以進行有效的價值處理。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

WebStorm Mac版
好用的JavaScript開發工具

SublimeText3漢化版
中文版,非常好用

Dreamweaver Mac版
視覺化網頁開發工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

Atom編輯器mac版下載
最受歡迎的的開源編輯器