1 回答

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超9個(gè)贊
看看周?chē)鎸?shí)的世界,會(huì)發(fā)現(xiàn)身邊有很多對(duì)象,車(chē),狗,人等等。所有這些對(duì)象都有自己的狀態(tài)和行為。
拿一條狗來(lái)舉例,它的狀態(tài)有:名字、品種、顏色,行為有:叫、搖尾巴和跑。
對(duì)比現(xiàn)實(shí)對(duì)象和軟件對(duì)象,它們之間十分相似。
軟件對(duì)象也有狀態(tài)和行為。軟件對(duì)象的狀態(tài)就是屬性,行為通過(guò)方法體現(xiàn)。
在軟件開(kāi)發(fā)中,方法操作對(duì)象內(nèi)部狀態(tài)的改變,對(duì)象的相互調(diào)用也是通過(guò)方法來(lái)完成。
對(duì)象是類(lèi)的一個(gè)具體實(shí)例。類(lèi)相當(dāng)于對(duì)象的模板。
在Java中,有句話叫“萬(wàn)物皆對(duì)象”。要掌握J(rèn)ava編程,必須正確理解對(duì)象的概念。
在我學(xué)Java的時(shí)候,老師告訴我,Java的對(duì)象不是找對(duì)象的那個(gè)對(duì)象。
上面的比喻也可以。下面是一段偽代碼,模仿你說(shuō)的情況:
12 | girlFriend?myGirlFriend?=? new ?girlFriend(女朋友的屬性); //初始化對(duì)象 myGirlFriend.表白(表白的屬性); |
不過(guò),這個(gè)比喻不夠確切:
比喻太片面,對(duì)象不一定是女朋友,也可以是其他東西
應(yīng)先有女朋友再表白,否則JVM拋NullPointerException
不應(yīng)該說(shuō)系統(tǒng)給你對(duì)象,應(yīng)該說(shuō)JVM初始化對(duì)象,因?yàn)镴ava代碼是運(yùn)行在JVM中的,而且對(duì)象是用new關(guān)鍵字初始化來(lái)的
整個(gè)過(guò)程中不一定沒(méi)有問(wèn)題,比如現(xiàn)實(shí)生活中表白不一定成功
此外,Java中對(duì)象的英文是Object,翻譯成中文有物體,目標(biāo)等意思,供參考
添加回答
舉報(bào)