java基礎知識6——面向對象

面向對象概述

面向對象思想

  • 面向過程思想與面向對象思想
    面向過程:功能的每一步都需要去一一實現,繁瑣
    面向對象:將功能對象化,具體的操作步驟交給對象去完成,直接調用對象去獲取結果
  • 面向過程特點與面向對象特點
    面向過程特點:功能的每一步都需要去實現,是執行者
    面向對象特點:將功能交給對象實現, 從執行者變爲指揮者

類與對象及其使用:

  • 類與對象概述:
    類:一組擁有相關屬性和行爲的集合
    對象:是該類事物的具體體現

對象的內存圖

  • 一個對象的內存圖:
    這裏寫圖片描述
  • 兩個引用指向同一個對象內存圖:
    這裏寫圖片描述
  • 成員變量和局部變量區別:
    成員變量:定義在main中方法外,存儲在對內存中,當對象創建時,變量創建,對象銷燬時,變量銷燬;有默認值
    局部變量:定義在main中方法中或者方法聲明上(形式參數),存儲在棧內存中,當此變量存在的方法被調用時創建,方法執行結束時銷燬;沒有默認值,必須賦初始值才能被調用

面向對象特性之封裝

封裝與私有關鍵字

  • private關鍵字(私有)
    是一個關鍵字
    可以用來修飾方法或者變量
    只能在同一個類中被訪問
  • 封裝的概述和好處:
    封裝:是java中三大特性(封裝,繼承,多態)之一,就是將類中的屬性,通過private進行修飾,然後提供set/get方法,外界通過調用類提供的方法獲取屬性結果,換句話說,就是將對象的方法隱藏在對象內部,外部通過對象來獲取到方法的值,不需要知道方法具體的實現過程和方式。
    好處:確保數據的安全性,簡化方法的操作(通過調用對象來完成操作,不需要知道方法的具體實現)

this關鍵字

  • this關鍵字由來和使用:
    this代表所在類的對象的引用,及調用哪個對象,this就代表他
    當局部變量和成員變量的名稱相同時,要對成員變量賦值,就需要通過this關鍵字
    this.name = name;表示將局部變量name的值,賦值給這個對象的成員變量name

面向對象之構造方法

構造方法:

用於創建對象,並給創建的對象初始化

  • 構造方法格式:
    public 類名(參數類型 參數1,參數類型 參數2….){方法體}
    a:方法名與類名相同
    b:沒有返回值類型,連void都沒有
    c:沒有具體的返回值
  • 構造方法注意事項與重載
    注意事項:
    如果不自定義構造方法,那麼系統會自動創建一個無參構造方法,一旦自定義了構造方法,那麼系統不會再自動創建一個無參構造方法
    重載:
    重載就是在同一個類中,函數的方法名相同,參數列表(參數個數或參數類型)不同
    構造方法也是可以重載,只需要滿足重載的規則即可

java基礎知識1——數據類型
java基礎知識2——運算符
java基礎知識3——流程控制語句
java基礎知識4——數組
java基礎知識5——方法
java基礎知識6——面向對象
java基礎知識7——String&StringBuilder
java基礎知識8——ArrayList集合
java基礎知識9——IO

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章