“嗨,阿米戈!”

“嗨,艾莉!”

“今天我要告訴你很多關於 Java 中的類的知識。”

解釋一。我先打個比方。物質世界中的萬物都是由原子組成的。原子有很多種:氫、氧、鐵、鈾……這些原子的組合構成了不同的分子、物質和對象。”

“這些原子有一些內部結構,例如電子和由質子和中子組成的原子核。”

“是啊,原子的構造我知道一點,畢竟我是機器人啊!”

“Java 的世界以類似的方式構建。程序由各種類型的對象(類)組成。不同的類又包含不同的內部結構(變量和方法)。”

“如果我們把一個程序看成一個整體,那麼它的組成構​​建塊就是對象。類就是塊的類型。換句話說,不同類型的塊是不同類的對象。

“我想我明白了。”

解釋 2。當我們需要一個新的對像類型時,我們創建一個新類並定義其內部對象的行為方式。”

“這話說得太籠統了,說的好像很清楚,就是沒說具體點。”

“就內部結構而言,一個類由方法和變量組成,方法負責做一些事情,變量用於方法存儲數據。

“那麼,說一個類是一組方法會更簡單嗎?”

“差不多。更準確的說,一個類就是一組相關聯的方法,以及這些方法用來存儲不同值的共享變量。”

“原來如此,要創建一個新類,首先要寫這些方法……”

“是的。而且我們還需要決定不同的方法將共享哪些變量。我們將這些變量從方法中拉出來並放入類中,即我們將局部變量變成成員(實例)變量。”

“基本上,一個類是這樣創建的:

1. 程序員決定他們還需要什麼其他對象。

2. 程序員將這些對象分為不同的類型,這取決於它們要做什麼。

3. 程序員為每種類型編寫一個單獨的類。

4. 在一個類中,他們聲明需要的方法和變量。

5. 在每個方法中,他們編寫命令使方法執行他們希望它執行的操作。

6. 班級準備好了。您現在可以創建該類的對象。”

“太棒了!多麼有趣的模式!我需要記住這一點。”

“記住它。它會派上用場。將程序劃分為對象的編程哲學稱為面向對象編程OOP)。”

“Java 是 OOP 語言的經典示例:在 Java 中,一切都是對象。”

“學習 Java 包括兩大任務:學習如何編寫自己的類學習如何使用別人的類。今天我們將從最簡單的開始。我們將學習如何編寫最簡單的類,當然還有,如何創建這些類的對象。對象通常也稱為類的“實例”。它們是同義詞;兩種表達方式都是正確的。”

“知道了。”

“總而言之,我們可以說類是一個小程序:一些數據和使用數據做某事的函數。類用於創建類的實例,也稱為對象。

“要創建對象,請new class_name()在代碼中寫入‘’。以下是一些示例:”

例子
Cat cat = new Cat();
Reader reader = new BufferedReader(new InputStreamReader(System.in));
InputStream is = new FileInputStream(path);

“一個對像有兩個有趣的屬性:”

首先每個對像都存儲自己的實例變量副本。這意味著如果在一個類中聲明了實例變量 x 和 y,並且創建了該類的 10 個對象,那麼每個對像都將有自己的變量。更改其中一個變量對像不會影響另一個對像中的變量。

第二創建對象時,可以傳遞不同的參數。這些值用於初始化對象。有點像給新生兒命名。許多類需要這樣的參數才能創建類的實例(對象)。

“我知道了。你說的實例變量怎麼樣?”

“每個對像都有自己的數據。這些是實例變量。”

Java代碼 屏幕輸出:
Cat cat1 = new Cat();
cat1.name =  "Oscar";

Cat cat2 = new Cat();
cat2.name = "Smudge";

System.out.println(cat1.name);
System.out.println(cat2.name);
奧斯卡
污跡