java類和對象
A. java中類和對象,到底該如何理解
java類和對象的關系是:對象是類實例化出來的,對象中含有類的屬性,類是對象的抽象。
這是標准說法。
舉個例子 類 就是書上面的描述,比如 你可以在書上看到各種動物的描述,
對象就是實實在在的東西,比如路上跑過的一隻貓, 它確確實實存在, 你可以把它理解成書上知識的現實反映。
在代碼里要做事情 就需要一個個對象真實地完成任務
B. JAVA中的類和對象
對象:對象是類的一個實例(對象不是找個女朋友),有狀態和行為。例如,一條狗是一個對象,它的狀態有:顏色、名字、品種;行為有:搖尾巴、叫、吃等。
類:類是一個模板,它描述一類對象的行為和狀態。
下圖中男孩女孩為類,而具體的每個人為該類的對象:Java中的對象現在讓我們深入了解什麼是對象。看看周圍真實的世界,會發現身邊有很多對象,車,狗,人等等。所有這些對象都有自己的狀態和行為。拿一條狗來舉例,它的狀態有:名字、品種、顏色,行為有:叫、搖尾巴和跑。對比現實對象和軟體對象,它們之間十分相似。軟體對象也有狀態和行為。軟體對象的狀態就是屬性,行為通過方法體現。在軟體開發中,方法操作對象內部狀態的改變,對象的相互調用也是通過方法來完成。Java中的類類可以看成是創建Java對象的模板。通過下面一個簡單的類來理解下Java中類的定義:
publicclassDog{Stringbreed;intage;Stringcolor;voidbarking(){}voidhungry(){}voidsleeping(){}}一個類可以包含以下類型變數:
局部變數:在方法、構造方法或者語句塊中定義的變數被稱為局部變數。變數聲明和初始化都是在方法中,方法結束後,變數就會自動銷毀。
成員變數:成員變數是定義在類中,方法體之外的變數。這種變數在創建對象的時候實例化。成員變數可以被類中方法、構造方法和特定類的語句塊訪問。
類變數:類變數也聲明在類中,方法體之外,但必須聲明為static類型。
一個類可以擁有多個方法,在上面的例子中:barking()、hungry()和sleeping()都是Dog類的方法。構造方法每個類都有構造方法。如果沒有顯式地為類定義構造方法,Java編譯器將會為該類提供一個默認構造方法。在創建一個對象的時候,至少要調用一個構造方法。構造方法的名稱必須與類同名,一個類可以有多個構造方法。下面是一個構造方法示例:
publicclassPuppy{publicPuppy(){}publicPuppy(Stringname){//這個構造器僅有一個參數:name}}
C. 在java里,類和對象的區別是什麼如何定義類和對象
類
可以想像
是工廠的
模具
對象
則是
用這個模具
生產出來的產品
class
a{}
//
定義一個類
a
a=new
a();
//
創建類的對象
小a
就是
a
類的一個對象
D. 解釋一下java裡面的類和對象
一個類是具有共同屬性及方法的一些實例的集。對象可以理解為就是這些實例。區別於類又有自己特有的屬性與方法。
E. java中的類和對象的區別與聯系
類用來描述某種具有相同屬性和行為的事物,對象是類的一個具體的體現者
比如人類,人類用來描述人,在談到人類的時候就會知道什麼才是人類,這里說簡單點,能吃能睡能跑能用工具,這就是一個類型
而你我都是"人類"的具體體現,也就是人類的一個實例.我們擁有人類的屬性和行為,所以我們是一個人.
也可以這么想,比如一個汽車設計的圖紙,這圖紙僅僅描述了這種型號的汽車所具有的零件和功能.而按照此圖紙生產出的每一個實際的汽車就是這圖紙的具體體現者.圖紙不能產生行為,而汽車能產生行為
F. Java中類與對象的關系
類是對具有相同屬性或功能的一類事物的抽象.
類是抽象的,對象是具體的.
例如,我們將具有飛行功能的物體稱為飛行器,那麼,飛行器就是一個類,現在我們製造一架直升飛機,那麼它就對象,是具有飛行功能的(也就是隸屬飛行器類)的一個對象.
Java是以類為基礎的,
所有的對象(實例)都是以類為基礎創建的,
創建了某個類的實例,
也就同時賦予這個對象的屬性與方法.
這些屬性與方法是所有這個類的對象(實例)所共有的.
例如,
創建了一個哺乳動物類的對象,
如老虎,
也就賦予這個對象恆體溫的屬性與哺乳的功能(方法)
,
恆體溫與哺乳是所有哺乳動物共有的屬性與方法,
類就是對這些具有相同屬性和方法的事物的抽象,
或者直白一點就是給這些東西命個通用的名字!
G. java中類和對象的概念還有區別
java類是對具有相同特徵事物的抽象,而對象時具體的個體。打個比方,人可以抽象出來定義為一個類,小明就是對象。類是對象的抽象,對象時累的實例。
H. java中類與對象的問題
main
方法是靜態的,但是
monkey
是非靜態類。。
在靜態方法中訪問非靜態成員需要通過對象引用。。
或者將
monkey
類也設置為靜態類。。
class
monkey
改為:
static
class
monkey