java 方法呼叫繫結
將一個方法呼叫同一個方法主體關聯起來被稱作繫結。若在程式執行前進行繫結(由編譯器和聯結器實現),叫做前期繫結。讀者可能從來沒有聽說過這個術語,因為它在程式導向語言中不需要選擇就預設的繫結方式。例如C語言有一種方法呼叫,那就是前期繫結。後期繫結也叫做動態繫結或是執行時繫結,它的含義是在執行時根據物件的型別進行繫結。如果一種語言想實現後期繫結,那就必須具有某種機制,以便在執行時能判斷出物件的型別,從而呼叫恰當的方法。也就是說,編譯器一直不知道物件的型別,但是方法呼叫機制能夠找到正確的方法體,並加以呼叫。後期繫結機制隨程式語言的不同而不同,但是隻要想一下就會知道,不管怎樣都必須在物件中安置某種“型別資訊”。
Java中除了static方法和final方法(private方法屬於final方法)之外,其他的方法都是後期繫結。這意味著通常情況下,我們不必判定是否應該進行後期繫結,因為他會自動發生。有時候,將某個方法宣告為final,可以用來防止他人覆蓋該方法。但是更重要的一點或許是:這樣做可以有效的關閉“後期繫結”,或者說是告訴編譯器不需要動態繫結。這樣,編譯器就能夠為以final方法呼叫生成更有效的程式碼。然而,大多數情況下,這樣做對程式的效能不會有什麼改觀。所以,最好根據設計來決定是否使用final,而不是根據試圖提高效能的目的來使用final。
本文轉自NewPanderKing51CTO部落格,原文連結: http://www.cnblogs.com/newpanderking/p/4199208.html,如需轉載請自行聯絡原作者
相關文章
- 構造器中呼叫動態繫結的方法
- python-物件導向(繫結方法與非繫結方法)Python物件
- 類,物件繫結方法物件
- java繼承-靜態繫結和動態繫結Java繼承
- java中的靜態繫結與動態繫結Java
- Java 非同步呼叫方法Java非同步
- JAVA動態繫結淺析Java
- Java基礎——方法的呼叫Java
- java對過反射呼叫方法Java反射
- 0、Java集合體繫結構—最全總結Java
- Java方法02:方法的定義和呼叫Java
- 如何在java中呼叫js方法JavaJS
- React事件繫結幾種方法測試React事件
- vue中v-on繫結多個方法Vue
- React.js繫結this的5種方法ReactJS
- Vue 動態資料繫結核心方法Vue
- 常用的前臺資料繫結方法
- WPF/C#:資料繫結到方法C#
- Samba修改繫結埠和IP的方法Samba
- 呼叫JavaCalls::call()方法來執行Java方法Java
- java之多型(Polymorphic)、動態繫結(Dynamic Binding)、遲繫結(Late Binding)Java多型
- java基礎:多型(動態繫結)Java多型
- Java執行時繫結探討薦Java
- React 中 呼叫 lodash.debounce 不錯誤繫結 this 解決方案React
- Java RMI遠端方法呼叫詳解Java
- [Java 基礎]--呼叫webservice介面的方法JavaWeb
- Js呼叫Java方法並互相傳參JSJava
- React元件方法中為什麼要繫結thisReact元件
- Vue props 雙向資料繫結方法Vue
- 改變gridview繫結列值的方法View
- Mysql 繫結內部IP的設定方法MySql
- Java 方法中迴圈呼叫具有事務的方法Java
- Java 動態繫結機制的內幕Java
- java程式裡怎麼使用繫結變數Java變數
- Vue 子元件呼叫父元件方法總結Vue元件
- scala 呼叫 java 方法引數匹配問題Java
- PHP呼叫java類的兩種方法(轉)PHPJava
- 理解靜態繫結與動態繫結