【JAVA編程】 面向對象 OOP (一)

面向對象的概念:

-----------------------

    面向對象編程 OOP:Object Oriented Programming

    面向過程編程 OOA:Oriented object analyze

    面向對象設計 OOD:Oriented object design


    對象:

    類:


    封裝:encapsulation

    繼承:inheritance

    多態:polymorphism


    屬性(成員變量):

    行爲(成員函數):


    堆:heap

        數組和對象在堆中

    棧:stack

        方法在棧中



成員變量:

---------------

    成員變量定義在類中,在整個類中都可以被訪問。

    成員變量隨着對象的建立而建立,存在於對象所在的堆內存中。

    成員變量有默認初始化值null,也可以指定默認值



局部變量:

---------------

    局部變量只定義在局部範圍內,如:函數內,語句內等。

    局部變量存在於棧內存中。

    作用的範圍結束,變量空間會自動釋放。

    局部變量沒有默認初始化值。


構造函數:

---------------

    特點:

        函數名與類名相同

        不用定義返回值類型

        沒有具體的返回值,創建之後肯定返回該對象。

        如果類沒有定義構造函數,jvm分配一個空構造。

        如果類定義了構造函數,沒有空構造。

    作用:

給對象進行初始化。

    注意:

        默認構造函數的特點。

        多個構造函數是以重載的形式存在的。


代碼塊:

--------------------

    定義:

        代碼中使用單獨的{}圍起來的內容。

    分類:    

        構造代碼塊:

            類的成員之一

            使用{}括起來的一段代碼

            創建對象時,先於構造函數調用。

        局部代碼塊:

            方法內定義的代碼塊

        靜態代碼塊:

            使用static修飾的代碼構造塊,在類的加載時調用一次,以後不再調用。通常放置對靜態成員變量的初始化過程。

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