回顧編程基礎之Java篇(一)

最近整理代碼發現,以前初學java時所寫的代碼丟失了很多。比較惋惜,便打算重新整理一下java的基礎知識中一些比較重要的點及相應的代碼。

首先我們先從程序語言的分類講起,來逐步揭示Java語言存在的目的。
我們知道,程序語言要執行的話,必須以機器碼指令的方式方式在某種特定的硬件平臺及操系統平臺上執行。而不同的硬件平臺、操作系統平臺所能識別的機器碼指令格式是不同的。
故程序語言按執行方式來劃分的話,常見的有編譯型語言和解析型語言兩種。

編譯型語言:
針對特定的平臺(操作系統),採用特定的編譯器將某種高級語言書的源程序一次性的翻譯成該平臺所對應的硬件能夠識別的機器碼並立即執行。

優點: 執行速度快, 因爲在編譯時已根據特定的操作系統建立好了內存佈局
缺點: 內存要求比較大, 可移植性差

解釋型語言:
針對特定的平臺(操作系統), 採用特定的解釋器將某種高級語言書寫的源程序逐條的翻譯成該平臺的硬件所能識別的機器碼, 翻譯一條執行一條。

優點: 內存消耗小
缺點: 執行速度慢 可移植性差

而java語言則是一種介於解釋型語言和編譯型語言之間的一種語言。

C語言是一種編譯型語言,它的執行過程大致如下:
C語言源程序——>特定的編譯器——>機器碼指令文件——>os系統——>硬件平臺
而java語言,它的執行過程大致如下:
java源程序——>java編譯器——>字節碼文件——> jvm——>java解釋器——>機器碼指令——>os系統——>硬件平臺

以上過程很地描述了 java編譯器, java虛擬機, java解釋器,os之間的關係。
所以說Java好在哪?從上述所說可以看出,java語言具有良好的跨平臺性,一處編譯,處處運行。對於C語言來說,它在不同的操作系統上編譯時,需要有不同的編譯器。而在不同的操作系統上,java語言仍然可以使用同一個java編譯器,java編譯器將生成的字節碼文件交給jvm處理,再傳給java解釋器,根據不同的java解釋器生成不同的機器碼指令在不同的操作系統上運行。

爲了進行java程序的開發,我們需要搭建相應的開發環境。

path環境變量: 在操作系統中定義的變量, 給操作系統的進程調度程序使用,描述的是操作系統上被調用或者啓動運行的應用程序的路徑
os首先會在當前目錄下查找要執行的應用程序, 如果當前目錄下不存在被執行的程序, os會在path環境變量中去查找, 以最先找到的爲準。
在命令行窗口中,我們可以使用set命令來查看path環境變量,用set path來指定path環境變量。
以下有幾點注意:
1.在命令行窗口中設置的環境變量只對當前窗口有效,對其他窗口的應用程序無效。
2. %變量名% 表示取得或者引用變量的當前值。
3. 在系統中設置的環境變量,只對設置之後啓動的應用程序有效。
4. 設置環境變量時,等號前後不能含有空格。

classpath環境變量: 定義java虛擬機要執行的或者查找的資源文件的路徑,Java虛擬機首先會在當前目錄下查找要執行的文件,如果當前目錄下不存在,java虛擬機就會在classpath環境變量定義的路徑中去查找,以最先找到的爲準.
在命令行窗口中,我們可以用set classpath來指定classpath環境變量(該指令在編譯時找不到需要的類或者找不到要執行的class時都可以使用)

我們再來看一下java程序的結構:
1. java是以類(class)爲單位組織程序。
2. java是以後綴名.java的方式保存程序。
3. java編譯器: javac(命令行窗口指令)
4. 編譯是指編譯某個目錄下的java源文件。

最後,我們總結一下java存在的目的:
1.實現跨平臺的功能
2.實現聯網功能
3. 實現可重用的組件
(組件: 可以獨立運行的, 也可以和其他組件按不同方式組合成不同的應用程序)

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