JavaSE基礎學習之OOP:面向對象

OOP:面向對象

概念:Object Oriented Programming面向對象編程,根據業務的需求,采用面向對象的編程思想,根據業務邏輯,抽象出現業務對象,利用封裝,繼承,多態的特點解決業務需求的過程.

類 class

概念:描述具有相同特征的對象.利用抽象提取和業務相關的數據,在class中使用屬性描述對象的特征.

   [訪問修飾符] class 自定義類名{
          屬性;/*零到多個屬性,描述對象的共同特征*/

          構造器;/*零到多個構造器*/
   }

對象

概念:類的一個實例(實際的概念),就是類的一個具體的表現,對這個類中的特征有具體的信息.如:張三同學,就是Sutdent類的一個實例,該學生的名字就叫張三.通過類中的構造器實例化對象.

構造器

概念:構造器是實例化對象的根本途徑.構造器的名稱必須和類完全一致,構造器不能定義返回值.也稱為構造方法/構造函數.通過new關鍵字調用構造器實例化對象.

   [訪問修飾符] class className{

       [訪問修飾符] className(){

       }
   }

方法

概念:通過類中的方法描述對象的行為(通過方法實現業務邏輯)

構造器的語法現象

如果一個類中沒有任何的構造器那麼系統提供無參數的構造器 如果一個類中有顯示的構造器,那麼系統不再提供無參數構造器 在一個類中可以對構造器進行重載

重載

概念:在同一個類中.方法名相同,參數類型列表不同稱為重載.與返回值類型和修飾符無關.

this 表示當前的對象

對象的實例化過程

Point p=new Point(1,2);

1. 加載類:JVM讀取class档案.如果類沒有加載先加載這個類.類加載采用按需加載,使用該類時采用加載.類隻會加載一次,在JVM退出之前如果已經加載不會再次加載.[不完整]

2. 根據類中聲明的屬性的數量和類型在堆內存中分配空間.系統會根據屬性的類型進行第一次初始化

3. 如果構造器中傳入參數,那麼將參數賦值給對應的屬性.對屬性進行第二次賦值.

4. new關鍵字會將對內存中創建的對象的地址值賦給對應的變量.

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。