黑馬程序員-java基礎 對象

---------------------- 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培訓 、期待與您交流! ----------------------

詳細請查看:http://edu.csdn.net/heima

發佈了32 篇原創文章 · 獲贊 1 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章