更新時間:2022-08-29 10:49:59 來源:動力節(jié)點 瀏覽6656次
Java中的對象是什么?動力節(jié)點小編來告訴大家。
Java 對象是 Java 類的成員(也稱為實例)。每個對象都有一個身份、一個行為和一個狀態(tài)。
對象的狀態(tài)存儲在字段(變量)中,而方法(函數(shù))顯示對象的行為。對象是在運行時從模板創(chuàng)建的,模板也稱為類。
在 Java 中,使用關(guān)鍵字“new”創(chuàng)建對象。
Techopedia 解釋 Java 對象
Java 對象與我們在現(xiàn)實世界中可以觀察到的對象非常相似。貓、打火機、鋼筆或汽車都是物體。
它們具有三個特點:
身份
狀態(tài)
行為
例如,一只貓的狀態(tài)包括它的顏色、大小、性別和年齡,而它的行為是在凌晨 4 點睡覺、發(fā)出呼嚕聲、喵喵叫或瘋狂地跑來跑去。
身份是用于唯一標(biāo)識該對象的特征 - 例如隨機 ID 號或內(nèi)存中的地址。更簡單的對象(例如打火機)可能只有兩種狀態(tài)(打開和關(guān)閉)和行為(打開、關(guān)閉),但它們?nèi)匀痪哂袠?biāo)識(例如,該項目的制造 ID)。
Java 對象的狀態(tài)存儲在表示該對象的各個特征的字段中。例如,在第一人稱射擊視頻游戲中,帶有 8 個子彈夾的手槍總共有 9 種狀態(tài):每個子彈有一個狀態(tài)(例如 8 發(fā)子彈、7 發(fā)子彈、5 發(fā)子彈等),當(dāng)它是空(0 個項目符號)。
對象的行為通過操作其內(nèi)部狀態(tài)的方法暴露出來。例如,“射擊”行為會在玩家每次用槍射擊時將手槍的狀態(tài)從“8發(fā)子彈”變?yōu)?ldquo;7發(fā)子彈”等等。
“重新加載”行為將使手槍回到原來的“8發(fā)子彈”狀態(tài)。
創(chuàng)建 Java 對象分為三個步驟:
對象的聲明。
對象的實例化。
對象的初始化。
聲明 Java 對象時,名稱與該對象相關(guān)聯(lián)。該對象被實例化,以便可以分配內(nèi)存空間。初始化是為對象屬性分配初始值的過程。對象屬性在同一類的所有對象中是一致的,這與僅應(yīng)用于該特定類的類屬性不同。
Java 對象的屬性包括:
人們通常可以通過對象的方法與對象進(jìn)行交互。因此,內(nèi)部細(xì)節(jié)是隱藏的。然而,理論上,雖然不常見且通常不推薦,但可以定義可以直接訪問的公共屬性。通過狀態(tài)和方法,對象可以控制世界如何使用它。
例如,任何大于“8 個子彈”的值都將被該方法拒絕,因為它沒有狀態(tài)。這個概念被定義為“數(shù)據(jù)封裝”。
代碼可以捆綁到單個對象中,并且由于模塊化,每個對象的源代碼都可以獨立于其他對象編寫和維護。
當(dāng)程序的運行受到特定對象的阻礙時,該對象可以很容易地被移除和替換。就像在現(xiàn)實世界中一樣,您可以簡單地替換機器的一部分,它不像活塞或齒輪那樣工作。
使用以下語法創(chuàng)建來自類“tree”的新對象 t:Tree t = new Tree()。
以上就是關(guān)于“一文讀懂Java中的對象是什么”的介紹,大家如果對此比較感興趣,想了解更多相關(guān)知識,可以關(guān)注一下動力節(jié)點的Java在線學(xué)習(xí),里面的課程內(nèi)容由淺到深,對于沒有基礎(chǔ)的小伙伴來說是一個不錯的選擇。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)
初級 202925
初級 203221
初級 202629
初級 203743