最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java基礎之接口組成更新的實現(xiàn)

 更新時間:2022年04月12日 11:41:24   作者:小袁ITSuper  
本文主要介紹了java基礎之接口組成更新的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

1.1 接口組成更新概述

  • 接口的組成
    • 常量:public static final
    • 抽象方法:public abstract
    • 默認方法(Java 8)
    • 靜態(tài)方法(Java 8)
    • 私有方法(Java 9)

1.2 接口中默認方法(JDK8)

我們都知道,一個類實現(xiàn)一個接口,就要重寫這個接口中的所有抽象方法。但現(xiàn)在接口中新增了一個方法,實現(xiàn)這個接口的類不想重寫這個方法怎么辦?這時就可以使用接口中默認方法,它不強制被重寫,而且還可以提供方法體。

  • 接口中默認方法的定義格式:
    • 格式:public default 返回值類型 方法名(參數(shù)列表){}
    • 范例:public default void show(){}
  • 接口中默認方法的注意事項:
    • 默認方法不是抽象方法,所以不強制被重寫。但是可以被重寫,重寫的時候去掉default關鍵字
    • public可以省略,default不能省略:default void show(){}

1.3 接口中靜態(tài)方法(JDK8)

  • 接口中靜態(tài)方法的定義格式:

    • 格式:public static 返回值類型 方法名(參數(shù)列表){}
    • 范例:public static void show(){}
  • 接口中靜態(tài)方法的注意事項:

    • 靜態(tài)方法只能通過接口名調用, 不能通過實現(xiàn)類名或者對象名調用
    • public可以省略, static不能省略:static void show(){}
  • 接口

package test;

public interface Inter {
    void show();

    default void method() {
        System.out.println("默認方法");
    }

//    public static void test(){
//        System.out.println("靜態(tài)方法");
//    }

    static void test(){
        System.out.println("靜態(tài)方法");
    }
}
  • 實現(xiàn)類
package test;

public class InterImpl implements Inter{
    @Override
    public void show() {
        System.out.println("show方法");
    }
}
  • 測試類
package test;

public class Demo {
    public static void main(String[] args) {
        Inter i = new InterImpl();
        i.show(); //show方法
        i.method(); //
//        i.test(); //報錯

        Inter.test(); //靜態(tài)方法,接口名調用靜態(tài)方法
    }
}

1.4 接口中私有方法(JDK9)

Java 9 中新增了帶方法體的私有方法,這其實在 Java 8 中就埋下了伏筆:Java 8 允許在接口中定義帶方法體的默認方法和靜態(tài)方法。這樣可能就會引發(fā)一個問題:當兩個默認方法或者靜態(tài)方法中包含一段相同的代碼實現(xiàn)時,程序必然考慮將這段實現(xiàn)代碼抽取成一個共性方法,而這個共性方法是不需要讓別人使用的,因此用私有給隱藏起來,這就是 Java 9 增加私有方法的必然性 。

  • 接口中私有方法的定義格式
    • 格式1(非靜態(tài))private 返回值類型 方法名(參數(shù)列表){}
    • 范例1:private void show() {}
    • 格式2(靜態(tài))private static 返回值類型 方法名(參數(shù)列表){}
    • 范例2:private static void method() {}
  • 接口中私有方法的注意事項
    • 默認方法可以調用私有的靜態(tài)方法和非靜態(tài)方法
    • 靜態(tài)方法只能調用私有的靜態(tài)方法
package test;

public interface Inter {
    default void show1() {
        System.out.println("show1開始執(zhí)行");
//        System.out.println("初級工程師");
//        System.out.println("中級工程師");
//        System.out.println("高級工程師");
//        show();
        method();
        System.out.println("show1結束");
    }


    static void method1() {
        System.out.println("method1開始執(zhí)行");
//        System.out.println("初級工程師");
//        System.out.println("中級工程師");
//        System.out.println("高級工程師");
        method();
        System.out.println("method1結束");
    }

    private void show(){
        System.out.println("初級工程師");
        System.out.println("中級工程師");
        System.out.println("高級工程師");
    }

    private static void method(){
        System.out.println("初級工程師");
        System.out.println("中級工程師");
        System.out.println("高級工程師");
    }
}

到此這篇關于java基礎之接口組成更新的實現(xiàn)的文章就介紹到這了,更多相關java 接口組成更新內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java微服務架構中的關鍵技術和設計原則解讀

    Java微服務架構中的關鍵技術和設計原則解讀

    Java是一種面向對象的高級編程語言,具有跨平臺兼容性、自動內存管理等特點,它支持多線程、異常處理,并擁有豐富的標準庫和強大的社區(qū)生態(tài),微服務架構是將應用分解為多個小型服務的設計風格
    2024-11-11
  • java<<、>>、>>>移位操作方法

    java<<、>>、>>>移位操作方法

    下面小編就為大家?guī)硪黄猨ava<<、>>、>>>移位操作方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Java中String類常用方法總結詳解

    Java中String類常用方法總結詳解

    String類是一個很常用的類,是Java語言的核心類,用來保存代碼中的字符串常量的,并且封裝了很多操作字符串的方法。本文為大家總結了一些String類常用方法的使用,感興趣的可以了解一下
    2022-08-08
  • SpringBoot整合EasyExcel?3.x的完整示例

    SpringBoot整合EasyExcel?3.x的完整示例

    EasyExcel 是一個基于 Java 的、快速、簡潔、解決大文件內存溢出的 Excel 處理工具,它能讓你在不用考慮性能、內存的等因素的情況下,快速完成 Excel 的讀、寫等功能,這篇文章主要介紹了SpringBoot整合EasyExcel3.x的過程,需要的朋友可以參考下
    2023-07-07
  • SpringBoot中自定義注解實現(xiàn)控制器訪問次數(shù)限制實例

    SpringBoot中自定義注解實現(xiàn)控制器訪問次數(shù)限制實例

    本篇文章主要介紹了SpringBoot中自定義注解實現(xiàn)控制器訪問次數(shù)限制實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-04-04
  • Java?17新特性詳細講解與代碼實例

    Java?17新特性詳細講解與代碼實例

    這篇文章主要給大家介紹了關于Java?17新特性詳細講解與代碼實例的相關資料,Java 17是2021年9月發(fā)布的最新版本,其中包含了很多新特性和改進,這些新特性和改進將進一步提高 Java 語言的性能和可用性,需要的朋友可以參考下
    2023-09-09
  • Java源碼解析之超級接口Map

    Java源碼解析之超級接口Map

    今天給各位小伙伴介紹一下超級接口Map,文中對接口Map講的非常詳細,對正在學習java的小伙伴們有很好的幫助喲,需要的朋友可以參考下
    2021-05-05
  • Java數(shù)據(jù)結構順序表用法詳解

    Java數(shù)據(jù)結構順序表用法詳解

    順序表是計算機內存中以數(shù)組的形式保存的線性表,線性表的順序存儲是指用一組地址連續(xù)的存儲單元依次存儲線性表中的各個元素、使得線性表中在邏輯結構上相鄰的數(shù)據(jù)元素存儲在相鄰的物理存儲單元中,即通過數(shù)據(jù)元素物理存儲的相鄰關系來反映數(shù)據(jù)元素之間邏輯上的相鄰關系
    2021-10-10
  • Docker使用 Maven 插件構建鏡像的方法

    Docker使用 Maven 插件構建鏡像的方法

    本篇文章主要介紹了Docker使用 Maven 插件構建鏡像的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • 使用Java自帶的mail?API實現(xiàn)郵件發(fā)送功能全過程

    使用Java自帶的mail?API實現(xiàn)郵件發(fā)送功能全過程

    電子郵件的應用非常廣泛,例如在某網(wǎng)站注冊了一個賬戶,自動發(fā)送一封歡迎郵件,通過郵件找回密碼,自動批量發(fā)送活動信息等,下面這篇文章主要給大家介紹了關于如何使用Java自帶的mail?API實現(xiàn)郵件發(fā)送功能的相關資料,需要的朋友可以參考下
    2023-04-04

最新評論

丰顺县| 巴中市| 开平市| 威宁| 龙南县| 富阳市| 和林格尔县| 靖边县| 朔州市| 鄂伦春自治旗| 江油市| 富宁县| 尼勒克县| 双城市| 辽源市| 通榆县| 青海省| 平陆县| 丰台区| 麦盖提县| 禄劝| 彝良县| 甘肃省| 旬阳县| 宝应县| 麻城市| 吴堡县| 嵊州市| 弥勒县| 富锦市| 达拉特旗| 阜康市| 当阳市| 婺源县| 民丰县| 正定县| 连江县| 彭泽县| 浦城县| 富蕴县| 松原市|