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

java的前期綁定和后期綁定使用示例

 更新時(shí)間:2014年02月07日 11:14:10   作者:  
java的前期綁定在程序執(zhí)行前根據(jù)編譯時(shí)類型綁定,調(diào)用開(kāi)銷較小,如C語(yǔ)言只有前期綁定這種方法調(diào)用

后期綁定,是指在運(yùn)行時(shí)根據(jù)對(duì)象的類型進(jìn)行綁定,又叫動(dòng)態(tài)綁定或運(yùn)行時(shí)綁定。實(shí)現(xiàn)后期綁定,需要某種機(jī)制支持,以便在運(yùn)行時(shí)能判斷對(duì)象的類型,調(diào)用開(kāi)銷比前期綁定大。
Java中的static方法和final方法屬于前期綁定,子類無(wú)法重寫final方法,成員變量(包括靜態(tài)及非靜態(tài))也屬于前期綁定。除了static方法和final方法(private屬于final方法)之外的其他方法屬于后期綁定,運(yùn)行時(shí)能判斷對(duì)象的類型進(jìn)行綁定。驗(yàn)證程序如下:

復(fù)制代碼 代碼如下:

class Base
{
    //成員變量,子類也有同樣的成員變量名
    public String test="Base Field";
    //靜態(tài)方法,子類也有同樣簽名的靜態(tài)方法
    public static void staticMethod()
    {
        System.out.println("Base staticMethod()");
    }
    //子類將對(duì)此方法進(jìn)行覆蓋
    public void notStaticMethod()
    {
        System.out.println("Base notStaticMethod()");
    }

}
public class Derive extends Base
{
    public String test="Derive Field";
    public static void staticMethod()
    {
        System.out.println("Derive staticMethod()");
    }
    @Override
    public void notStaticMethod()
    {
        System.out.println("Derive notStaticMethod()");
    }
    //輸出成員變量的值,驗(yàn)證其為前期綁定。
    public static void testFieldBind(Base base)
    {
        System.out.println(base.test);
    }
    //靜態(tài)方法,驗(yàn)證其為前期綁定。
    public static void testStaticMethodBind(Base base)
    {
        //The static method test() from the type Base should be accessed in a static way
        //使用Base.test()更加合理,這里為了更為直觀的展示前期綁定才使用這種表示。
        base.staticMethod();
    }
    //調(diào)用非靜態(tài)方法,驗(yàn)證其為后期綁定。
    public static void testNotStaticMethodBind(Base base)
    {
        base.notStaticMethod();
    }
    public static void main(String[] args)
    {
        Derive d=new Derive();
        testFieldBind(d);
        testStaticMethodBind(d);
        testNotStaticMethodBind(d);
    }
}
/*程序輸出:
Base Field
Base staticMethod()
Derive notStaticMethod()
 */

相關(guān)文章

  • Java實(shí)現(xiàn)的properties文件動(dòng)態(tài)修改并自動(dòng)保存工具類

    Java實(shí)現(xiàn)的properties文件動(dòng)態(tài)修改并自動(dòng)保存工具類

    這篇文章主要介紹了Java實(shí)現(xiàn)的properties文件動(dòng)態(tài)修改并自動(dòng)保存工具類,可實(shí)現(xiàn)針對(duì)properties配置文件的相關(guān)修改與保存功能,需要的朋友可以參考下
    2017-11-11
  • 詳解基于java的Socket聊天程序——初始設(shè)計(jì)(附demo)

    詳解基于java的Socket聊天程序——初始設(shè)計(jì)(附demo)

    本篇文章主要介紹了Socket聊天程序——初始設(shè)計(jì)(附demo),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-12-12
  • java基礎(chǔ)之類初始化順序示例解析

    java基礎(chǔ)之類初始化順序示例解析

    這篇文章主要為大家介紹了java基礎(chǔ)之類初始化順序示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • 靜態(tài)方法中調(diào)用Spring注入過(guò)程解析

    靜態(tài)方法中調(diào)用Spring注入過(guò)程解析

    這篇文章主要介紹了靜態(tài)方法中調(diào)用Spring注入過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • Java Integer.ValueOf()的一些了解

    Java Integer.ValueOf()的一些了解

    這篇文章主要介紹了Java Integer.ValueOf()的一些了解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • spring使用Filter過(guò)濾器對(duì)Response返回值進(jìn)行修改的方法

    spring使用Filter過(guò)濾器對(duì)Response返回值進(jìn)行修改的方法

    這篇文章主要介紹了spring使用Filter過(guò)濾器對(duì)Response返回值進(jìn)行修改,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-09-09
  • java中快速創(chuàng)建帶初始值的List和Map實(shí)例

    java中快速創(chuàng)建帶初始值的List和Map實(shí)例

    下面小編就為大家?guī)?lái)一篇java中快速創(chuàng)建帶初始值的List和Map實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-10-10
  • java 中clone()的使用方法

    java 中clone()的使用方法

    這篇文章主要介紹了java 中clone()的使用方法的相關(guān)資料,希望通過(guò)本文能幫助大家能掌握clone()的克隆方法,需要的朋友可以參考下
    2017-09-09
  • 將idea工程打包成jar文件的全步驟

    將idea工程打包成jar文件的全步驟

    這篇文章主要給大家介紹了關(guān)于將idea工程打包成jar文件的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 談?wù)勀憧赡懿⒉涣私獾膉ava枚舉

    談?wù)勀憧赡懿⒉涣私獾膉ava枚舉

    這篇文章主要給大家介紹了一些關(guān)于你可能并不了解的java枚舉的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09

最新評(píng)論

嵩明县| 天台县| 博客| 保亭| 金山区| 连城县| 南华县| 塔城市| 宁海县| 自贡市| 文水县| 兴和县| 乌兰察布市| 长乐市| 婺源县| 连州市| 湖北省| 江源县| 锦州市| 当雄县| 宜章县| 绥滨县| 永宁县| 西平县| 黎城县| 美姑县| 泗水县| 盐池县| 德庆县| 凉城县| 沾益县| 四子王旗| 甘谷县| 博爱县| 威宁| 唐河县| 策勒县| 巴林左旗| 弥渡县| 霸州市| 永嘉县|