java個人學習筆記:物件導向的思想

來源:互聯網
上載者:User

標籤:

類class和對象object是物件導向的核心概念。

類是對一類事物的描述,是抽象的,概念上的定義。

對象是實際存在的該類事物的每個個體。因此也稱為執行個體。

 

java用類描述事物,定義類其實就是定義類中的成員和變數它包括

屬性:對應類中的成員變數 Field=屬性=成員變數

行為:對應類中的成員方法 Method=(成員)方法=函數

 

變數分類

在方法體外,類體內申明的變數稱為成員變數。

在方法體內申明的變數稱為局部變數。

局部變數除形參外,需要顯示的初始化。成員變數有預設初始化值。

 

方法

方法是類和對象行為特徵的抽象,也成為函數。

java的方法不能單獨存在,必須存在於類型。

return語句傳遞傳回值。沒有傳回值的是void

 

棧 

對象的引用 局部變數

堆

new出來的東西(包括成員變數)

 

對象的建立和使用

使用new + 構造器 建立一個新的對象

使用“對象名.對象成員” 的方式訪問對象成員(包括屬性和方法。)

如果建立了一個類的多個對象,對於類中定義的屬性,每個對象都擁有各自的一套副本,且互不干擾。

 

類的訪問機制

在一個類中訪問機制:類中可以直接存取類中的成員變數。(static方法訪問非static方法會編譯出錯。)

在不同的類中的訪問機制:先建立要訪問類的對象,再用對象訪問類中定義的成員。

 

匿名對象

我們可以不定義對象的控制代碼,直接調用對象的方法。這樣子的對象叫匿名對象。

new Person().eat();

如果對一個對象只需要進行一次方法調用可以使用匿名方法。經常把匿名對象作為實參傳遞給一個方法調用。、

 

方法的重載

在同一個類中,允許存在一個以上的同名方法,只要他的參數個數或者參數類型不同

與傳回值類型無關,只看參數列表,且參數列表必須不同來區別。

java個人學習筆記:物件導向的思想

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.