前言
Java語言是一種面向對象的程序設計語言,而面向對象思想是一種程序設計思想,這裏的對象泛指現實中一切事物,每種事物都具備自己的屬性和行爲。面向對象思想就是在計算機程序設計過程中,參照現實中事物,將事物的屬性特徵、行爲特徵抽象出來,描述成計算機事件的設計思想。它區別於面向過程思想,強調的是調用對象的行爲來實現功能,而不是自己一步一步的去操作實現。
例如(洗衣服):
**面向過程:**把衣服脫下來–>找一個盤–>放點洗衣粉–>加點水–>浸泡10分鐘–>揉一揉–>擰乾–>晾起來(強調的是步驟)
**面向對象:**把衣服脫下來–>打開全自動洗衣機–>按鈕–>晾起來(強調對象,這裏的對象就是洗衣機)
面向對象是一種更符合我們思考習慣的思想,它可以將複習的事情簡單化,並將我們從執行者變成指揮者。面向對象的語言中,包括了三大基本特徵,即封裝、繼承和多態。
一、Java發展簡史
二、Java虛擬機–JVM
1、JVM(Java Vitual Machine):
Java虛擬機,簡稱JVM,是運行所有Java程序的假想計算機,是java程序的運行環境,是java最具吸引力的特性之一。我們編寫的Java代碼,都運行在JVM上。
2、跨平臺:
任何軟件的運行,都必須要運行在操作系統之上,而我們用Java編寫的軟件可以運行在任何的操作系統上,這個特性稱爲Java語言的跨平臺特性。該特性是由JVM實現的,我們編寫的程序運行在JVM上,而JVM運行在操作系統上。
三、JRE和JDK
1、JRE(Java Runtime Environment):
是Java程序的運行時環境,包括JVM和運行時所需要的核心類庫。
2、JDK(Java Development Kit):
是Java程序開發工具包,包含JRE和開發人員使用的工具。
如果我們想要運行一個已有的Java程序,那麼只需安裝JRE即可。
如果我們想要開發一個全新的Java程序,那麼必須安裝JDK。
四、Java的程序結構
五、Java的工作形式
1、編寫源代碼文件
2、編譯器運行源代碼。編譯器會檢查錯誤。
3、編譯器會產出字節碼(擴展名.class的文件),任何支持Java的裝置都能夠把它轉譯成可執行的內容。編譯後的字節碼與平臺無關。
4、Java虛擬機實現(通過軟件實現),此虛擬機可以讀取與執行字節碼。將字節碼轉換成平臺能夠理解的形式來運行。
大體地,當Java虛擬機啓動運行時,它會找到你在命令列的類,鎖定一個main類(每一個應用程序只有一個main()函數,而且是程序一定含有的函數)。
要執行程序就代表要命令Java虛擬機(JVM)去加載自定義的類,然後執行main(),然後一直運行到main的所有程序代碼結束爲止。