你想成爲優秀的Java程序員嗎? 面向對象

面向對象(OOP):它是一種編程的思路,C語言是面向過程編程的,打個比例,我要建一套房子,這裏需要柱子,那裏需要樓梯,這個是面向對象的思考,至於柱子應該怎麼建,樓梯需要什麼材料,這就是面向過程的思路,面向過程其實更適於人的思考方式,而面向對象更多的是考慮對象。
面向對象也可以說是從宏觀方面思考問題,而面向過程可以說是從細節處思考問題。在面向對象中,也存在面向過程。


對象:

對象是系統中用來描述客觀事物的一個實體,它是構成系統的一個基本單位。一個對象由一組屬性和對這組屬性進行操作的一組服務組成。

  類的實例化可生成對象,一個對象的生命週期包括三個階段:生成、使用、消除。

  當不存在對一個對象的引用時,該對象成爲一個無用對象。Java的垃圾收集器自動掃描對象的動態內存區,把沒有引用的對象作爲垃圾收集起來並釋放。當系統內存用盡或調用System.gc( )要求垃圾回收時,垃圾回收線程與系統同步運行。

類:

  類是具有相同屬性和方法的一組對象的集合,它爲屬於該類的所有對象提供了統一的抽象描述,其內部包括屬性和方法兩個主要部分。在面向對象的編程語言中,類是一個獨立的程序單位,它應該有一個類名幷包括屬性和方法兩個主要部分。

Java中的類實現包括兩個部分:類的聲明和類體。

類聲明:

[public] [abstract|final] class ClassName [extends SuperclassName] [implements InterfaceNameList]{...}

注:修飾符public、abstract、final說明了類的屬性,ClassName類名,SuperclassName類的父類名,InterfaceNameList類實現的接口。

類體:

成員變量限定詞的定義:

1、static:靜態變量(類變量)

2、final常量:

方法聲明中的限定詞的含義:

1、static:類方法,可通過類名直接調用

2、abstract:抽象方法,沒有方法體

3、final:方法不能被重寫

4、native:集成其他語言的代碼

5、synchronized:控制多個併發線程的訪問

發佈了55 篇原創文章 · 獲贊 17 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章