面向對象的概念:
-----------------------
面向對象編程 OOP:Object Oriented Programming
面向過程編程 OOA:Oriented object analyze
面向對象設計 OOD:Oriented object design
對象:
類:
封裝:encapsulation
繼承:inheritance
多態:polymorphism
屬性(成員變量):
行爲(成員函數):
堆:heap
數組和對象在堆中
棧:stack
方法在棧中
成員變量:
---------------
成員變量定義在類中,在整個類中都可以被訪問。
成員變量隨着對象的建立而建立,存在於對象所在的堆內存中。
成員變量有默認初始化值null,也可以指定默認值
局部變量:
---------------
局部變量只定義在局部範圍內,如:函數內,語句內等。
局部變量存在於棧內存中。
作用的範圍結束,變量空間會自動釋放。
局部變量沒有默認初始化值。
構造函數:
---------------
特點:
函數名與類名相同
不用定義返回值類型
沒有具體的返回值,創建之後肯定返回該對象。
如果類沒有定義構造函數,jvm分配一個空構造。
如果類定義了構造函數,沒有空構造。
作用:
給對象進行初始化。
注意:
默認構造函數的特點。
多個構造函數是以重載的形式存在的。
代碼塊:
--------------------
定義:
代碼中使用單獨的{}圍起來的內容。
分類:
構造代碼塊:
類的成員之一
使用{}括起來的一段代碼
創建對象時,先於構造函數調用。
局部代碼塊:
方法內定義的代碼塊
靜態代碼塊:
使用static修飾的代碼構造塊,在類的加載時調用一次,以後不再調用。通常放置對靜態成員變量的初始化過程。