世界上的每一個事物都可以稱為一個 對象(object)坎弯,比如張三。對象有 身份(Identity),狀態(tài)(State)和 行為(Behavior)灵汪。
對象的狀態(tài)由 數(shù)據(jù)成員(data member)表示蔗候。數(shù)據(jù)成員又被稱作 域(field)怒允。我們用其他對象作為該對象的數(shù)據(jù)成員。比如一個表示身高的整數(shù)锈遥,比如一個鼻子纫事。(類比于 Python 的類的屬性)
對象的行為由 成員方法(member method)表示。我們簡稱為 方法(method)所灸。一個對象可以有多個方法丽惶,比如呼吸,睡覺爬立。(類比于 Python 的類的方法)
對象可以 歸類(class)钾唬,或者說歸為同一 類型(type)。同一類型的對象有相同的方法侠驯,有同類型的數(shù)據(jù)成員抡秆。某個類型的一個對象被稱為該類型的一個 實例(instance)。
我們定義一個 human 類:
class Human
{
// 方法
void breath()
{
System.out.println("hu...hu...");
}
// 數(shù)據(jù)成員
int height;
}
在 {}
范圍內(nèi)陵霉,Human
類有兩個成員: 一個數(shù)據(jù)成員 height
琅轧,一個方法 breath()
。
數(shù)據(jù)成員
height
是整數(shù)類型踊挠,可以用于存儲一個整數(shù)乍桂。方法代表了對象所能進行的動作,也就是計算機所能進行的操作效床。方法可以接受參數(shù)睹酌,并能返回值。在
breath()
的定義中剩檀,breath
后面的()
中為參數(shù)列表憋沿。由于這里參數(shù)列表為空,所以breath()
不接受參數(shù)沪猴。在breath()
之前的void
為返回值的類型辐啄,這里的void
表示空值采章,說明breath
方法不返回值。(方法與面向過程語言中的函數(shù)類似)
現(xiàn)在壶辜,我們創(chuàng)建對象 aPerson
悯舟,并調(diào)用對象的方法 breath
:
class Human
{
// 方法
void breath()
{
System.out.println("hu...hu...");
}
// 數(shù)據(jù)成員
int height;
}
public class Test
{
public static void main(String[] args)
{
Human aPerson = new Human(); // 創(chuàng)建一個 Human 對象
aPerson.breath();
System.out.println(aPerson.height);
}
}
輸出結(jié)果:
hu...hu...
0
對象建立后,我們可以用 對象.數(shù)據(jù)成員
來引用數(shù)據(jù)成員砸民,使用 對象.方法()
的方式來調(diào)用方法抵怎。