JAVA——編譯階段與特點
一:程式設計的幾個發展階段:
1.面向機器語言:
計算機處理資訊早期語言是所謂的機器語言,使用機器語言進行程式設計需要面向機器來編寫程式碼,即需要針對不同的機器編寫諸如0101100這樣的指令序列。用機器語言進行程式設計是一項累人的工作,程式碼難以閱讀和理解,同樣的任務,需要針對不同型號的計算機分別編寫指令。使用機器語言程式設計也稱為面向機器程式設計。機器語言為低階語言。
2.面向過程語言:
隨著計算機硬體功能的提高,在20世紀60年代出現了過程設計語言。面向過程語言的核心是編寫解決某個問題的程式碼塊。
3.面嚮物件語言:
對於許多應用型問題,人們希望編寫出易維護、易擴充套件和易複用的程式程式碼,面向過程語言很難做到。面向過程語言缺少一個本質的概念,“物件”。而在面向物件的語言中最核心的內容就是“物件”,一切圍繞著物件,例如編寫一個“剎車”方法,(面向過程稱作函式),那麼一定會指定該方法的“主體”,即說話有主語。
在學習面嚮物件語言的過程中,一個簡單的理念是:需要完成某種任務時,首先要想到,誰去完成該任務,即哪個物件去完成任務;提到資料,首先要想到這個資料是哪個物件的。
面向物件程式設計鼓勵創造性的程式設計。
二:面向物件程式設計主要的三個特性:
1:封裝性:
面向物件過程的核心思想之一就是將資料和對資料的操作封裝在一起。通過抽象,即從具體的例項中抽取出共同的性質形成一般的概念。
如:卡車、公共汽車、轎車等都有幾個重要的屬性:可承載的人數、執行速度、發動機的功率、自重等。另外,還有幾個重要的行為:加速、剎車、減速、轉彎等。可以把這些行為稱作是他們的方法,而屬性是它們狀態的描述,用這些共有的屬性和行為給出一個概念:機動車類。也就是說人們經常談到的機動車類就是從具體的例項中抽取共同的屬性和行為行程的一個概念,那麼一個具體的轎車就是機動車類的一個例項,即物件。一個物件將自己的資料和這些資料的操作合理有效的封裝在一起。
2.繼承:
繼承體現了一種先進的程式設計模式。子類可以繼承父類的屬性和行為,即繼承父類所具有的資料和資料上的操作,同時又可以增添子類獨有的資料和資料上的操作。
3:多型:
多型是面向物件程式設計的又一重要特徵。有兩種意義的多型。
一種多型是操作名稱多型,即有多個操作具有相同的名字,但這些操作所接受的訊息型別必須不同。
另一種多型是和繼承有關的多型,是指同一個操作被不同型別物件呼叫時可能產生不同行為。
JAVA語言和其他語言一樣,引入了類的概念。(最重要的一種資料型別),類是用來建立物件的模板,它包含被建立的物件的狀態描述和行為的定義。JAVA是面嚮物件語言,它的原始檔是由若干個類組成,原始檔的副檔名為“.JAVA”的文字檔案。