---------------------- android培訓 、java培訓 、期待與您交流! ----------------------
面向對象:
面向對象的三個特徵:封裝,繼承,多態。
開發的時候沒有對應的對象就創建一個對象。創建一個新的對象用new關鍵字。一個對象 應該有自己的屬性和方法
。
成員變量和局部變量:成員變量作用於整個類,局部變量只在方法或語句中。
成員變量存在於堆內存中,有默認值,不初始化值可以參與運算。局部變量存在於棧
內存中,沒有默認值不初始化值不能參與運算。
匿名對象: 沒有名字的對象。匿名對象調用屬性沒有任何意義。
匿名對象實用:1當對象的方法只調用一次的時候,可以用匿名對象簡便書寫。
2 可以把匿名對象作爲參數進行傳遞。
對象的封裝: 是指隱藏對象的屬性和方法和實現細節,對外提供公共的訪問方式。
封裝的原則: 1 將不需要對外提供的都隱藏起來。2 把屬性都封裝,提供公共的方法對其訪問。
封裝的好處: 1 將變法隔離 2 便於實用 3提高重用性 4提高安全型
private關鍵字:私有,權限修飾符。用於修飾類中的成員。 private修飾的成員只在本類有效
構造方法:可以給對象進行初始化。對象一建立就會調用與之對應的構造方法。構造方法只運行一次
當對象中沒有定義構造方法的時候,系統會默認給該對象建立一個參數爲空的構造方法,
如果定義了構造方法,系統就不會定義默認的空參數構造方法
構造代碼塊: 作用 給所有對象進行初始化,對象已建立就運行,而且由於構造方法執行
this關鍵字: this代表所在方法所在對象的引用。也就是說那個對象調用this所在的方法,this就代表那個對象
this的應用: 當定義類中的功能時,該方法要用到該方法的對象時,用this來表示這個對象。構造方法間調用只
能用this,且this語句只能定義在構造方法方法的第一行,因爲初始化動作要先執行。
例子:
public class Student {
// private 封裝屬性
private String name;
private int age = 30;
// 空的構造方法
public Student() {
}
// 帶參數的構造方法
public Student(String name, int age) {
super();
//this代表當前對象
this.name = name;
this.age = age;
}
// 提供公有的setters getters 給其他類訪問
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
---------------------- android培訓 、java培訓 、期待與您交流! ----------------------