一.Java是面向對象的語言
Java是一門面向對象的語言。
對象是事物存在的實體,如人類,書,計算機等。
對象劃分為動態和靜態,
1.靜態部分被稱為“屬性”,比如人的身體體重等確定部分。
2.動態部分被稱為“行為”,比如微笑,哭泣說話等。
二.Java 技術體系
按照功能來劃分:
- Java程序設計語言
- 各種硬件平臺上的Java虛擬機
- Class文件格式
- JavaAPI類庫
我們一般把Java虛擬機,Java 程序設計語言和JavaAPI類庫這三部分稱為JDK(Java Development Kit),JDK是用于支持Java開發的最小環境。
把JavaAPI類庫中的JavaSE API子集和Java虛擬機這兩部分稱之為JRE,JRE是支持Java運行的環境。
按照技術服務的領域劃分:
Java技術體系可以分為4個平臺:
- Java Card:支持一些Java小程序運行在小設備上的平臺。
- Java ME:支持Java程序運行在移動終端(手機等)上的平臺。
- Java SE:支持面向桌面級應用的Java平臺。
- Java EE: 支持使用多層架構的企業應用(ERP,CRM應用)的Java平臺。
三.Java 的特點
- 跨平臺性
先看一下Java最重要的一個特點,跨平臺性。
跨平臺:跨平臺就是通過語言編寫的應用程序在不同的系統平臺上都可以運行。
Java實現了跨平臺,其中Java虛擬機(JVM:Java Virtual Machine)是實現這一特點的關鍵。一般的高級語言如果要在不同的平臺上運行,至少需要編譯成不同的目標代碼。而引入Java語言虛擬機后,Java語言在不同平臺上運行時不需要重新編譯。Java語言使用Java虛擬機屏蔽了與具體平臺相關的信息,使得Java語言編譯程序只需生成在Java虛擬機上運行的目標代碼(字節碼),就可以在多種平臺上不加修改地運行。Java虛擬機在執行字節碼時,把字節碼解釋成具體平臺上的機器指令執行。這就是Java的能夠“一次編譯,到處運行”的原因。
-
封裝
封裝是面向對象編程的核心思想,將對象的屬性和行為封裝起來,而將對象的屬性和行為封裝起來的載體就是類,類通常對客戶隱藏其實現細節,這就是封裝的思想。
圖2-2.png -
繼承
類A繼承類B,那么類B對于類A來說可見。
圖2-3.png 多態
多態在Java中的體現是:重寫和重載。
重寫:當類A繼承類B時候,類A需要實現B的所有方法,這時候可以重寫原來B的方法,這就是多態的體現之一。
重載:方法重載是讓類以統一的方式處理不同類型數據的一種手段。多個同名函數同時存在,具有不同的參數個數/類型。調用方法時通過傳遞給它們的不同參數個數和參數類型來決定具體使用哪個方法。