Java 介面與類別不同,無法直接實例化。相反,它們定義了一組必須由任何實作該介面的類別實現的方法。為了確保這些方法與共享資料正確交互,介面變數預設聲明為靜態和最終。
靜態預設值:
Philip Shaw,在Java 中介面設計常見問題解答解釋了介面變數是靜態的,因為它們不能與介面的特定實例關聯。必須在不存在實例的靜態上下文中為它們指派一個值。這可以確保實作介面的所有類別共享相同的變數值。
最終預設值:
介面變數的final修飾符可以防止它們在重新分配後被重新分配。被初始化。這保證了在介面定義期間分配的值在程式的整個生命週期中保持不變。因此,介面變數的行為就像真正的常數,確保所有實作類別之間的一致性。
透過使用 static 和 Final 修飾符作為預設值,Java 介面確保變數分配在類別之間共用並保持不可變。此設計支援共享公共資料以及在介面定義中強制執行基本屬性的常數值。
以上是為什麼 Java 介面變數預設是靜態的和最終的?的詳細內容。更多資訊請關注PHP中文網其他相關文章!