標籤:stat 執行個體 狀態 ted 關鍵字 相關 映射 個數 編程
什麼是對象?
萬物皆對象,對象因關注而產生!!!
類和對象的關係?
1、類是對象的抽象,對象是類的執行個體!
2、類是具有相同屬性和行為的一組對象的集合
3、在軟體系統中,可以用類來類比現實生活中的實體
物件導向的思路 1、找對象:對象可以是問題域中出現的任何人、事物或者實體,簡單點說就是“東西”。 2、在已經找到問題域中的對象後,我們就要編寫一個類來描述每個對象的屬性和行為。 屬性是指對象身上有什麼值資料; 行為是對象可以做什麼,或者我們想這些對象做什麼; 書寫java類 Java中的類用關鍵字class聲明 例:public class Student{ } 上面例子就是一個名為Student的java類 向java類中新增成員變數(屬性),成員變數的組成: 類中的一個成員變數由如下部分組成: 1、存取修飾詞。可以是public、private或protected;如果省略了存取修飾詞,將使用預設存取修飾詞。 2、資料類型。 3、成員變數名稱。成員變數名稱必須是一個有效標識符,後面用分號結束。 方法(行為) 一個對象的行為成為相關類中的方法。類中的一個方法典型地由如下部分組成: 存取修飾詞 傳回型別 方法名稱,必須是一個有效標識符 參數列表,在括弧中出現 方法的定義 方法的定義: 方法和簽名: 存取修飾詞。存取修飾詞的可能值包括public、private、protected或預設存取修飾詞 可選修飾符。方法簽名的下一個部分是可選的修飾符,包括static、final、abstract、native以及synchronized。native方法用於編寫一個Java訪問映射到用不同程式設計語言編寫的方 法。 傳回型別。方法簽名必須包括傳回值的類型。如果方法不需要返回一個值,就使用void。 方法名。方法名必須出現在傳回值之後。見名知意!! 形式參數列表。在方法名的後面必須是用一對括弧括起來的形式參數列表。 拋出的異常列表。方法可以拋出一個異常給方法的調用者。 方法內的參數: 當我們定義一個方法的簽名時包括一個形式參數(Parameter)的列表,形式參數列表用於聲明傳遞到方法中的資料的類型。 當我們調用方法時傳遞給形式參數的資料稱為實際參數(Arguement)。當方法被調用時,實際參數必須傳遞給形式參數列表中的每個形式參數。 方法的重載: 當一個類有兩到多個同名但是有不同參數列表的方法時,就是方法重載。 重載一個方法,只要方法的形式參數列表對編譯器來說是截然不同的,從而使編譯器能夠區分我們想調用的方法是哪一個。 構造器: 構造器是一個特殊的方法,它在類建立一個執行個體時被調用執行。 構造器的目的是初始化類的執行個體,使其成為一個有效狀態。只要是一個對象被建立,這個對象必須是由構造器中的資料成員正確地初始化為一個有效狀態。 構造器的名稱必須要與類名稱相同。 如果在定義一個類的時候沒有顯示地聲明一個構造器,那麼Java編譯器將為這個類指定一個預設的構造器 構造方法不能具有任何傳回型別。 只要具備以下情況,我們就可以為類建立多個構造器。 –構造器具有不同的參數個數; 如果構造器的參數個數相同,則參數的類型不同 執行個體化對象 建立好了類,就可以通過類來產生對象。 為什麼要產生對象? 因為類只是一個模板,對象才是真正的具體存在 怎麼產生對象? 用new的方法來產生對象。 例:我們上面書寫了一個名為:Student的java類,我們用這個類來產生一個對象 Student stu = new Student(); 訪問對向的屬性和方法 使用.(點操作符)來訪問: 例:用對象名.(點)屬性或者方法: 上面我們new了一個名為:stu的對象,現在我們來訪問stu這個對象和屬性和方法 Student stu = new Student(); stu.name;(屬性) stu.age;(屬性) stu.write(); (方法)
Java--物件導向