面向對象 封裝 private關鍵字 構造方法

一.面向對象
     定義:面向對象是基於面向過程的編程思想(使用已知結果)
面向過程:強調的是每一個功能的步驟(自己去完成)
學習編程的目的:學習編程是爲了模擬生活,解決生活當中的問題,模擬現實世界實現信息化
屬性:事物的描述信息    行爲:事物能夠具體做什麼
 
1.類:java語言最基本的單位,是一組相關屬性和行爲的集合。


    其中屬性: 成員變量 
      行爲: 成員方法(在c/c++中稱爲函數)
2.對象:就是該事物的具體體現  instance實例 如(類:學生  對象:班長)
3.調用:類名.變量名
        類名.方法名
4.創建對象的格式:  類名 對象名  =new 類名(); /new phone(帶參); 
                  注意:1.=需要看出賦值號,兩邊都是單獨的部分
        2.已知對象纔可創建對象
  Phone p=new Phone();
棧中:存放局部變量,main方法 ,對象地址(用完釋放空間)
堆:存放new出來的東西(拷貝方法區變量及地址)
方法區:x.class文件  main方法 其他方法[方法中的成員變量和成員方法]
    Phone p(棧中)
    new Phone() 堆中
成員變量:堆內存中有默認值(基本數據類型(int 0,float double 0.0 char'\ux00'? boolean false),,引用數據類型爲null)
              位置在類中方法外,生命週期隨對象
局部變量:棧中無默認值,必須先定義賦值使用 方法中或方法聲明上(形式參數),隨方法調用存在/消失
5.private關鍵字
   作用:修飾成員變量和成員方法。由來:直接採用[對象.變量名]賦值會存在數據安全的隱患
         private修飾的無參構造方法不能創建對象,爲工具類
   針對private修飾的成員變量,使用get()和set()方法,提供公共方法 用public 修飾
   
6.封裝 提高代碼安全性(成員變量)和複用性(成員方法)
作用:將不需要對外提供的內容隱藏,把屬性隱藏,提供公共方法對其訪問
由來:面向對象編程語言是對客觀世界的模擬,客觀世界裏成員變量都是隱藏在對象內部,外界無法直接操作和修改

7.this關鍵字:解決局部變量隱藏成員變量;!!代表所在類的對象引用,被哪個對象調用this就代表哪個對象
  應用場景:1.set get方法 2.get方法
  注意:在static修飾的方法中無this
8.構造方法
  作用:1.主要是給對象的成員變量進行初始化 (帶參構造或者是在構造方法中給成員變量賦初始值)  2.創建對象  Manager m=new Manager() 或帶參形式
  格式:1.方法名與類名
        2.沒有返回值類型(void也不寫)
3.沒有具體的返回值
  類名 對象名=new 類名(); 
  注意事項:1.如果沒有構造方法系統將提供一個默認的無參構造方法
            2.給出構造方法,系統將不再提供默認的無參構造方法,如果使用無參構造方法,就必須自己提供
3.注意方法名有小括號
4.構造方法無返回類型,也不存在返回值
  
  
  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章