1. 程式人生 > >學習04

學習04

  1. ArrayList

    資料型別< 集合儲存的資料型別> 變數名 = new 資料型別<集合儲存的資料型別>();
    ArrayList<> arr = new ArrayList<>();
    集合儲存的資料,8個基本型別對應8個引用型別
    byte Byte
    short Short
    int Integer
    long Long
    float Float
    double Double
    char Character
    boolean Boolean

    	儲存==引用型別==,不儲存基本型別
    

    ArrayList的常見方法
    * a: add(引數) 向集合中新增元素
    * b: get(int index) 取出集合中的元素,get方法的引數,寫入索引
    * c: size() 返回集合的長度, 集合儲存元素的個數

  2. 類和物件
    類是對某一類事物的抽象描述,而物件是類的例項化。

  3. 成員變數和區域性變數
    區別一:定義的位置不同
    定義在類中的變數是成員變數
    定義在方法中或者{}語句裡面的變數是區域性變數
    區別二:在記憶體中的位置不同
    成員變數儲存在對記憶體的物件中
    區域性變數儲存在棧記憶體的方法中
    區別三:宣告週期不同
    成員變數隨著物件的出現而出現在堆中,隨著物件的消失而從堆中消失
    區域性變數隨著方法的執行而出現在棧中,隨著方法的彈棧而消失
    區別四:初始化不同
    成員變數因為在堆記憶體中,所有預設的初始化值
    區域性變數沒有預設的初始化值,必須手動的給其賦值才可以使用。

  4. 封裝
    面向物件三大特徵,封裝,繼承,多型


    概念:隱藏內部細節,同時提供一個給外界使用的公共介面
    封裝的好處
    1、提高了程式碼的複用性
    2、隱藏了實現細節,還要對外提供可以訪問的方式。便於呼叫者的使用。這是核心之一,也可以理解為就是封裝的概念
    3、提高了安全性
    表現有:private 方法也是一個封裝體 類也是一個封裝體

  5. this關鍵字
    主要用來區分成員變數和區域性變數
    this是在方法中使用的,哪個物件呼叫了該方法,那麼,this就代表呼叫該方法的物件引用