對象

java的五個特性表現了一種純粹的面相對象程序設計的方式。java

一、萬物皆對象,你能夠抽取待求解問題的任何概念化物件,將其比表示爲程序中的對象設計

二、程序是對象的集合,他們經過發送消息來告訴彼此要作的。把消息想象成某個特定對象的方法調用請求對象

三、每一個對象都有本身的由其餘對象構成的存儲。能夠建立包含對象的包的方式來建立新類型的對象繼承

四、每一個對象都擁有其類型。換句話說就是每一個對象都是某個類的實例,每一個類最重要的區別於其餘類的特性就是「能夠發送什麼消息給他」接口

五、某一特定類型的全部對象均可以接收一樣的消息。也就是說每一個對象都有其共性,即基類生命週期

單根繼承結構內存

在java中,全部的類最終都繼承單一的基類Object,程序設計

在單根繼承結構中全部對象都具備一個共同的接口,因此他們歸根揭底都是相同的基本類型,單根雞翅結構保證全部對象都具有某些功能,所以你能夠在系統中每一個對象上執行某些操做。垃圾回收

參數化類型請求

java se5增長了參數化類型,在java中稱爲範型,一對尖括號,中間包含類信息,經過這些特徵就能夠識別對範型的使用。(爲了解決向下轉型可能出的錯誤)

對象的建立和生命週期

java徹底採用了動態內存分配式,每當想要建立新對象時,就要使用new關鍵字來構建此對象的動態實例。

java的垃圾回收機制被設計用來處理內存釋放問題,垃圾回收器「知道」對象什麼時候再也不被使用,並自動釋放對象佔用內存。

相關文章
相關標籤/搜索