初步瞭解 Java
大概瞭解了 Java 的發展歷史,今天小編準備瞭解一下 Java 的最外圍。
一直在聽的一句話就是:開始學習一門語言,從 ''HelloWorld' 的開始。那麼小編也將從 'HelloWorld' 開始,學習 Java,瞭解 Java 世界。
一 編程語言分爲:
- 面向對象
- 面向過程
- 函數式
二 計算機高級編程語言分類:
- 編譯型 :源碼通過編譯器直接編譯成機器碼,用於機器識別並執行,這種類型的語言執行效率高,速度快。但是移植性很差,一次編譯形成的機器碼只能在特定的機器上正常運行。
- 解釋型: 源碼逐行翻譯逐行執行,代碼與平臺無關,可移植性強,但是執行效率低,速度慢。
Java 語言的奇特之處是:他是編譯解釋型語言。Java 源碼通過編譯器編譯成字節碼,在通過解釋器將字節碼解釋成機器碼並執行。字節碼不依賴於平臺,是經過優化的高校指令集,由字節碼到機器碼速度是非常快的。所以 Java 既解決了跨平臺問題,有緩解了執行速度慢的問題。
Java 程序是需要經過兩次處理之後才能正常執行的:
- 利用 JVM 進行編譯,編譯出一套宇平臺無關的字節碼文件(*.class);
- 之後再 JVM 上進行程序的解釋執行,解釋的就是字節碼文件,字節碼文件的後綴是不需要編寫的;
三 Java 的安裝環境
JDK 是學習 Java 的第一步,系統安裝了 JDK ,就可以實現“Write Once ,Run Anywhere”。所以我們需要在系統中安裝 JDK。JDK (Java Developement Kit) 是 Java 程序開發的工具包。JDK 是 Java 語言的軟件開發工具包,主要用於移動設備,嵌入式設備上的 Java 應用程序。JDK 是整個 Java 開發的核心,它包含了 Java 的運行環境, Java 工具和 Java 基礎的類庫。沒有 JDK 的話,無法編譯 Java 程序,如果只是想運行 Java 程序,要確保已安裝相應的 JRE.
JDK 編譯的環境變量:
Path : 是操作系統提供的路徑配置,定義可執行程序的路徑,
Classpath : 是由 JRE 提供的,用於定義 Java 程序解釋時類加載路徑,默認設置的爲當前所在目錄加載,可以通過 "SET CLASSPATH = 路徑 " 的命令來進行定義。
關係 :JVM --> CLASSPATH 定義的路徑 --> 加載字節碼文件。
JDK 的安裝目錄:
- bin : 存放一些可執行程序,如 javac.exe,java.exe(Java 運行工具),jar.exe(打包工具),javadoc.exe(文檔生成工具)等。
- jre : Java 運行環境的根目錄,包括 Java 虛擬機,運行時的類包, Java 應用啓動器以及一個 bin 目錄,但不包含開發工具
- include : 存放一些 C 語言的頭文件。
- lib : Java 的類庫或庫文件
- src.zip : 放置 JDK 核心類源代碼
四 HelloWorld
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
程序定義類的名稱爲"HelloWorld",而類的定義有兩種形式:
- "public class 類名稱 { }" :類名稱必須與文件名保持一致。
- "class 類名稱 { }":類名稱可以與文件名不一致,但是編譯後的 *.class 名稱是 class 定義的類名。
五 Java 語言的特點
- 簡單性
- 面向對象性
- 分佈性 --> Java 的分佈性包括:1.操作分佈 2.數據分佈
操作分佈:即在多個不同的主機上佈置相關操作
數據分佈:將數據分別存放在不同的主機上,這些主機是網絡中的不同成員。
- 可移植性
- 安全性
- 健壯性
Java 會檢查程序在編碼和運行時的錯誤,並消除錯誤。
- 多線程性
Java 應用程序可以再同一時間並行執行多項任務。而且相應的同步機制可以保證不同線程能夠正確地共享數據。
- 高性能性
- 多態性
Java 可以動態調整庫中的方法和增加變量,並且客戶端不需要任何更改。在 Java 中進行動態調整是非常簡單和直接的。
以上就是 Java 語言的幾大特徵。
Java 的發展仍在繼續,這個深奧的世界值得深思。我是站在巨人肩膀的小白菜。