實例對象與
面向對象編程(OOP)是最流行的編程範式之一。在OOP中,重點是從現實世界的元素來思考要解決的問題,並用對象及其行為來表示問題。許多支持OOP關鍵方面的編程語言(稱為OOP語言)都將類作為主要編程工具。它們被稱為基於類。類是現實世界對象的抽象表示。類具有稱為屬性的屬性。屬性被實現為全局變量和實例變量。類中的方法表示或定義這些類的行為。類的方法和屬性稱為類的成員。簡單地說,類就是一個特定的真實對象的藍圖或模板。因此,一個對象就是根據這個藍圖存儲必要信息的內存塊。實例是引用對象的內存塊。
什麼是對象?
對象是實例化類的結果。實例化是獲取藍圖並定義每個屬性和行為的過程,從而使結果對象實際上代表一個真實的對象。對象是一個專用的連續內存塊,用於存儲變量、方法或函數等信息。對象是使用Java編程語言中的新操作符創建的。例如,如果有一個名為Car的類,那麼可以使用以下內容創建Car類的對象。
新車();
這裡,一個Car對象由新操作符創建,並返回對object的引用。new操作符和Car類的構造函數一起用於創建新對象。對象的生命週期從調用它的構造函數開始,直到它被銷燬。一旦對象沒有被引用,它將被垃圾回收器移除/銷燬。
什麼是實例?
實例是一個內存塊,它包含對對象的引用。換句話說,Instance將保留存儲對象的起始內存塊的地址。實際上,可以使用實例的名稱來訪問對象內存區域的開始。從起始記憶體的偏移量是由執行階段引擎計算的,因此我們可以轉到儲存個別資料或方法參考的地方。下面的Java代碼可以用來創建一個Car對象的實例。
Car myCar=新車();
如上所述,新操作符創建Car對象並返回對它的引用。此引用存儲在Car類型變量myCar中。所以,myCar是創建的Car對象的實例。
對象和實例的區別是什麼?