天天看點

Java全棧大資料學習筆記NO.14(JAVASE-1)

JAVASE-1

    • 一、類和對象
      • 1.1 什麼是對象
      • 1.2 什麼是類
      • 1.3 類和對象的關系是什麼
      • 1.4 java程式中怎麼使用對象
      • 1.5 怎麼建立類
      • 1.6 通過類建立對象,并使用對象
      • 1.7 對象數組
    • 二、方法
      • 2.1 方法的調用
      • 2.2 面向對象解決方法的思路
      • 2.3 局部變量與成員變量的差別
    • 三、構造方法
      • 3.1 特點和執行的時間點
      • 3.2 無參構造方法和帶參構造方法
      • 3.3 方法重載
      • 3.4 static的作用
      • 3.5 封裝

一、類和對象

1.1 什麼是對象

Java全棧大資料學習筆記NO.14(JAVASE-1)

1.2 什麼是類

  類是對象的集合,就是一個概念,通過這個概念,可以知道同一類的對象具有的共同的屬性和方法,隻是屬性值不同而已。

  類是抽象的。

1.3 類和對象的關系是什麼

  類和對象的關系是抽象和實體(執行個體)的關系。

  程式裡,通過類來建立對象,因為類裡已經指定好了,它這一類對象應該具備哪些屬性和方法。

  類是對象的資料類型。

1.4 java程式中怎麼使用對象

Java全棧大資料學習筆記NO.14(JAVASE-1)

1.5 怎麼建立類

定義一個類的步驟

  1. 定義類名
  2. 編寫類的屬性
  3. 編寫類的方法
    Java全棧大資料學習筆記NO.14(JAVASE-1)
    Java全棧大資料學習筆記NO.14(JAVASE-1)

1.6 通過類建立對象,并使用對象

  • 建立對象
    Dog dog;
    dog=new Dog();
    //或者
    Dog dog=new Dog();
               
  • 調用對象的屬性

    對象名.屬性名

  • 調用方法

    對象名.方法名();

1.7 對象數組

對象數組:數組裡存的資料是對象

Java全棧大資料學習筆記NO.14(JAVASE-1)

二、方法

方法是對象具有的獨立的功能,屬于對象的一部分,類裡的一部分成員( 類裡的成員是:屬性和方法)。

//	方法
//	通路權限  修飾符  傳回值類型    方法名(參數清單){
//	方法體
//	
//	return 傳回值
//	}
           
  • 通路權限和修飾符是可選的,告訴編輯器如何調用該方法
  • 傳回值類型,方法可能會有傳回值,當有傳回值的時候,傳回值類型是該傳回值的類型,且方法體中必須要有return,return之後不能再有語句。當沒有傳回值的時候,傳回值類型是void
  • 方法名:是方法的實際名稱,方法名和參數清單共同構成方法簽名
  • 方法體是包含具體的語句,定義該方法的功能

2.1 方法的調用

  1. 同一個類裡的方法調用,直接調用 — 方法名();
  2. 不同的類裡進行方法調用,要用 — 對象名.方法名();

2.2 面向對象解決方法的思路

  1. 分析項目中有幾類對象參與;
  2. 分析出來每一個類中的屬性和方法
  3. 套用類的文法,寫出各種類
  4. 編寫程式入口,實作邏輯;
Java全棧大資料學習筆記NO.14(JAVASE-1)

2.3 局部變量與成員變量的差別

聲明在方法裡的變量是局部變量,類的屬性是成員變量。差別:

  1. 聲明的位置不同;
  2. 作用範圍不同,隻在聲明他們的大括号裡好用;
  3. 聲明之後的初始值不同,局部變量沒有預設值,成員變量是有預設值;
  4. 成員變量和局部變量可以重名,局部變量具有更高的優先級;

注:不在同一個包裡的類不可以直接使用,需要用import先導入該類的包,之後才可以使用。

Java全棧大資料學習筆記NO.14(JAVASE-1)

三、構造方法

3.1 特點和執行的時間點

  構造方法是在建立類的對象時被執行,不能被調用,構造是構造對象,如果一個類沒有構造方法,不能被建立對象,如果一個類裡沒有寫構造方法,系統預設為這個類配置設定一個無參構造方法。每一次new對象的時候,都是執行預設構造方法。

構造方法的特點:

  1. 該方法沒有傳回值類型
  2. 該方法的方法名必須是該類的名字
  3. 隻在建立對象時,new 對象時被執行

3.2 無參構造方法和帶參構造方法

帶參構造方法:

Java全棧大資料學習筆記NO.14(JAVASE-1)
Java全棧大資料學習筆記NO.14(JAVASE-1)

無參構造方法:

Java全棧大資料學習筆記NO.14(JAVASE-1)
Java全棧大資料學習筆記NO.14(JAVASE-1)

3.3 方法重載

方法重載的條件

  1. 在同一個類裡
  2. 方法名相同
  3. 參數項不同(參數的個數,參數的類型)

調用方法時,系統會根據傳遞的實參的個數以及資料類型來找到與它比對的方法。執行該方法。如果沒找到合适的方法,編譯錯誤。

3.4 static的作用

static靜态的意思:修飾類裡的屬性,方法,代碼塊,static修飾後的成員就不是該類的對象的成員,它是屬于該類,調用的時候,類名.靜态屬性名。

動态代碼塊:在建立對象的時候執行一次,但是在構造方法之前執行。

靜态代碼塊:當第一次通路該代碼塊所在的類的時候,執行一次,以後再也不執行。

構造方法:永遠是在代碼塊之後執行。

3.5 封裝

封裝是資訊的隐藏,是面向對象的三大特征之一,是将類裡的屬性封裝起來。

封裝屬性的步驟:

  1. 類裡的所有屬性寫成私有化的 private 修飾。
  2. 用快捷鍵 shift+alt+s 選擇 gengnate getters and setters,生成所有屬性的get和set方法,get方法是讀屬性值,set方法是給屬性指派。
  3. 如果某些屬性在指派時,需要一些邏輯驗證,去相應的set方法修改代碼。
Java全棧大資料學習筆記NO.14(JAVASE-1)