Java是一門高級編程語言,最初由太陽微系統公司(Sun Microsystems)開發並於1995年發佈。Java可以在非常多的操作系統平臺上運行,例如:Windows,Mac OS和Unix的各種版本。本系列教程將會講述Java完整的概念,通過簡單且實用的方法來學習Java。
爲什麼要學習java語言?
對於計算機專業的,特別是軟件開發領域的學生和從業者來說,要想成爲一個出色的軟件工程師,Java是必須要掌握的。我來列舉學習java編程的幾個關鍵好處:
- 面向對象 - 在java程序中,所有的東西都是對象。由於java是基於對象模型的,因此java程序可以被很輕鬆地擴展。
- 平臺獨立 - 和許多其他編程語言不同(包括C和C++),java程序不會被編譯爲在特定操作系統平臺上運行的程序,而是被編譯成平臺獨立的字節碼文件。這些字節碼文件可以在網絡上的任何安裝了java虛擬機(Java Virtual Mathine,JVM)的設備上解釋運行。
- 簡單 - Java被設計的很容易學習。如果你能理解面向對象編程(Object Oriented Programming, OOP)的基本概念,那就很容易掌握這門編程語言了。
- 安全 - 有了java提供的安全特性,我們可以開發無病毒、無篡改的系統;Java中的身份驗證技術是基於公鑰加密的。
- 架構無關 - Java編譯器生成的是架構無關的文件格式,也就是說,只要安裝了Java虛擬機,編譯後的代碼可以在很多類型的處理器上執行,處理器的架構不影響Java代碼的執行。
- 可移植性 - 上面提到的架構無關性和沒有實現方面特別規定,使得Java可以方便地移植到各種設備中。Java的編譯器是用ANSI標準的C語言編寫的,有着很明確的可移植性邊界,是一種可移植操作系統接口的實現(POSIX,可移植操作系統接口)。
- 健壯性 - Java通過着重於檢查編譯和運行時的錯誤來努力消除容易出錯的情況。
使用Java語言編寫“Hello World”程序
爲了提起學習的興趣,下面通過一個簡單的“Hello World”程序來讓大家更直觀地瞭解Java程序代碼。還可以通過在線Demo來調試這個程序。
public class MyFirstJavaProgram {
/* This is my first java program.
* This will print 'Hello World' as the output
*/
public static void main(String []args) {
System.out.println("Hello World"); // prints Hello World
}
}
Java程序的應用
我們以Java 8版本來進行本系列教程的講解。隨着Java的發展和越加廣泛的流行,爲了適應更多類型的平臺,許多配置也逐漸建立起來了。例如,企業級應用的J2EE,移動應用的J2ME。
新的J2相關的版本分別被命名爲Java SE,Java EE和Java ME。各種不同的版本類型保證了Java的“一次編寫,到處運行”(Write Once,Run Anywhere)特性。
- 多線程 - Java有了多線程就可以同時運行多個任務,這個特性使開發人員可以構建平穩運行的交互式應用程序。
- 解釋執行 - Java字節碼在運行時轉換爲當前計算機的機器指令,並且轉換後的內容不會存儲起來。這樣一來,代碼間的鏈接操作是一個漸進的、輕量級的過程,使得開發過程更快和更容易分析。
- 高性能 - 由於使用的是即時編譯器,Java程序能夠高性能執行。
- 分佈式 - Java是爲網絡上的分佈式環境設計的。
- 動態的 - 由於Java是被設計爲適應動態的環境,因此它比C或C++更具動態性。Java程序可以攜帶大量的運行時信息,這些信息可用於在運行時驗證和解決對象的訪問。
受衆羣體
這個教程系列可幫助初學者瞭解Java編程語言的基礎和高級特性。
預備知識
在你開始嘗試去練習教程中的各種代碼例子前,最好對計算機編程和計算機編程語言有個基本的瞭解。
本篇小結
更多交流,歡迎加羣(584017112):