在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Java/ Java靜態(tài)綁定和動態(tài)綁定
Java for循環(huán)
Java接口
Java是什么?
Java命名約定
java中方法重載和方法重寫的區(qū)別
Java運算符
Java抽象類
Java快速入門
Java實例初始化程序塊
Java靜態(tài)綁定和動態(tài)綁定
Java do-while循環(huán)
Java對象克隆
Java Object類
Java聚合
Java繼承
Java this關鍵字
Java虛擬機內部體系結構
Java構造器(構造方法)
Eclipse安裝和配置
Java多態(tài)
Java方法重載
Java while循環(huán)
Java教程
Java按值調用和引用調用
Java strictfp關鍵字
Java封裝
Java語言特點
Java數(shù)組
Java instanceof運算符
Java包裝類
Java命令行參數(shù)
Java包
Java面向對象(OOP)概念
簡單Java程序
Java基礎實例程序
Java對象和類
Java continue語句
Java抽象類和接口的區(qū)別
C++ VS Java比較
Java if/else語句
Java switch語句
Java歷史
Java變量和數(shù)據(jù)類型
安裝Java環(huán)境(Linux)
Java JDK安裝和配置
Hello Java程序的內部細節(jié)
Java break語句
Java方法重寫
Java Unicode編碼系統(tǒng)
怎么樣開始學習Java編程?
對象和類之間的區(qū)別
Java訪問修飾符
Java super關鍵字
Java注釋
JDK,JRE和JVM之間的區(qū)別
Java final關鍵字
Java static關鍵字

Java靜態(tài)綁定和動態(tài)綁定

將方法調用連接到方法體稱為綁定。

在java中有兩種類型的綁定:

  • 靜態(tài)綁定(也稱為早期綁定)。
  • 動態(tài)綁定(也稱為后期綁定)。

了解類型

下面讓我們來了解實例的類型。

1. 變量有一個類型

每個變量都有一個類型,它可能是原始的和非原始的。

int data=30;

這里的數(shù)據(jù)變量是一個int類型。

2. 引用有一個類型

class Dog {
    public static void main(String args[]) {
        Dog d1;// Here d1 is a type of Dog
    }
}

2. 對象有一個類型

對象是特定的java類的實例,但它也是其超類的實例。

class Animal {
}

class Dog extends Animal {
    public static void main(String args[]) {
        Dog d1 = new Dog();
    }
}

這里d1Dog類的一個實例,但它也是Animal的一個實例。

靜態(tài)綁定

當編譯時(由編譯器)確定對象的類型時,它被稱為靜態(tài)綁定。如果在類中有任何privatefinalstatic方法,則有靜態(tài)綁定。

靜態(tài)綁定的示例

class Dog {
    private void eat() {
        System.out.println("dog is eating...");
    }

    public static void main(String args[]) {
        Dog d1 = new Dog();
        d1.eat();
    }
}

動態(tài)綁定

當在運行時確定對象的類型時,它被稱為動態(tài)綁定。

動態(tài)綁定的示例

class Animal {
    void eat() {
        System.out.println("animal is eating...");
    }
}

class Dog extends Animal {
    void eat() {
        System.out.println("dog is eating...");
    }

    public static void main(String args[]) {
        Animal a = new Dog();
        a.eat();
    }
}

執(zhí)行上面示例代碼輸出結果如下 -

dog is eating...

在上面的例子中,對象類型不能由編譯器決定,因為Dog的實例也是Animal的一個實例。編譯器不知道它的類型,只知道它的基類型。