JAVA面向對象的總結

面向對象是Java學習中的重點,也是面試找工作的重點考察方向。

 

1、概述

面向對象設計實質上就是對現實世界的對象進行建模操作。類實質上就是封裝對象屬性和行爲的載體,而對象則是類抽象出來的一個實例。面向對象程序設計具有以下特點:封裝性、繼承性和多態性。

封裝是面向對象編程的核心思想,將對象的屬性和行爲封裝起來,而將對象的屬性和行爲封裝起來的載體就是類,類通常對客戶隱藏其實現細節,這就是封裝的思想。

繼承性主要利用特定對象之間的共有屬性。一個類處於繼承體系中,它既可以是其他的父類,爲其他類提供屬性和行爲,也可以是其他類的子類,繼承父類的屬性和方法。

多態性允許以統一的風格編寫程序,以處理種類繁多的已存在的類以及相關類。該統一風格可以由父類來實現,根據父類統一風格的處理,就可以實例化子類的對象。由於整個事件的處理都只依賴於父類的方法,所以日後只要維護和調整父類的方法即可,這樣降低了維護的難度,節省了時間。在提到多態的同時,不得不提到抽象類和接口,因爲多態的實現並不依賴具體類,而是依賴於抽象類和接口。

小編是一個有着5年工作經驗的java程序員,對於java,自己有做資料的整合,一個完整學習java的路線,學習資料和工具,相信這裏有很多學習java的小夥伴,我創立了一個2000人學習扣羣,479121291。每晚都有java的直播課程。無論是初級還是進階的小夥伴小編我都歡迎!

2、方法的定義格式:

訪問修飾符 返回值類型 方法名()

方法主體

}

注意:方法的返回值類型:void類型是不需要返回值的,其他的類型需要返回值即在方法主體中添加return語句。

3、方法的重載

方法名稱相同,但是參數的類型和個數不同,通過傳遞參數的個數和類型不同來完成不同的功能。

4、局部變量

局部變量是在方法被執行時創建,在方法執行結束時被銷燬。局部變量在使用時必須進行賦值操作或初始化,否則會出現編譯錯誤。

可以將局部變量的有效範圍稱爲變量的作用域,局部變量的有效範圍從該變量的聲明開始到該變量的結束爲止。

在互相不嵌套的作用域中可以同時聲明兩個名稱和類型相同的局部變量。

5、this關鍵字

在Java語言中規定使用this關鍵字來代表本類對象的引用,this關鍵字被隱式的用於引用對象的成員變量和方法。

6、類的構造方法

構造方法是一個與類同名的方法,對象的創建就是通過構造方法完成的。每當類實例化一個對象時,類都會自動調用構造方法。構造方法的特點如下:A、構造方法沒有返回值。B、構造方法的名稱要與本類的名稱相同。

實例:在項目中創建類,並在該類中使用this調用構造方法。代碼如下所示:

Java面向對象

注意:代碼中定義了兩個構造方法,在無參構造方法中可以使用this關鍵字調用有參的構造方法。但使用這種方式需要注意只可以在無參構造方法中的第一句使用this調用有參構造方法。

7、類的主方法

主方法是類的入口點,它定義了程序從何處開始;主方法提供對程序流向的控制,Java編譯器通過主方法來執行程序。主方法的語法如下:

public static void main(String[] args){

//方法體

}

在主方法的定義中可以看到主方法具有以下特性:

A、主方法也是靜態的,所以如要直接在主方法中調用其他方法,則該方法必須也是靜態的。

B、主方法沒有返回值。

C、主方法的形參爲數組。其中args[0]~args[n]分別代表程序的第一個參數到第n個參數,可以使用args.length獲取參數的個數。

8、對象

在Java語言中使用new操作符調用構造方法創建對象。語法如下:Test test=new Test();

每個對象都是相互獨立的,在內存中佔據獨立的內存地址,並且每個對象都具有自己的生命週期,當一個對象的生命週期結束時,對象就變成垃圾,由Java虛擬機自帶的垃圾回收機制處理。

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