您的位置:首頁>正文

通過Hello World來探討Java技術

如今討論Java技術似乎無處不在, 但它究竟是什麼呢?它既是一種程式設計語言, 也是一個平臺。

Java 程式設計語言

首先, 它作為程式設計語言, 有什麼特點呢?正如James Gosling和Henry McGilton曾在白皮書裡提到的:

簡單 架構中立

物件導向 可攜性

分散式 高性能

多執行緒 健壯

多態 安全

在Java程式設計語言中, 所有原始程式碼首先以純文字檔寫成, 以.java副檔名結尾。 這些原始檔案然後由javac編譯器編譯到.class文件中。 .class檔不包含處理器的機器代碼;而是包含位元組碼Java虛擬機器(Java VM)的機器語言。 Java啟動程式工具然後用Java虛擬機器的一個實例運行你的應用程式。

正由於Java VM可運行在多個不同的作業系統上, 所以相同的.class檔能夠在Microsoft Windows, Solaris™作業系統(Solaris OS), Linux或Mac OS上運行, 以體現出它的跨平臺性。 一些虛擬機器(如Java SE HotSpot)在運行時執行一些其它的任務(如查找性能瓶頸和重新編譯經常使用的代碼部分), 來提高應用程式的性能。

Java 平臺

平臺是運行程式的硬體或軟體環境, 如Microsoft Windows, Linux, Solaris OS和Mac OS。 大多數平臺可以被描述為作業系統和底層硬體的組合。 Java平臺不同於大多數其他平臺, 因為它是一個運行在其他基於硬體的平臺之上的純軟體平臺。

Java平臺有兩個組件:

Java虛擬機器

Java應用程式設計發展介面(API)

虛擬機器是Java平臺的基礎, 可被移植到各種基於硬體的平臺上。

API提供了大量現成的軟體元件(即現成的功能), 它被分成相關的類和介面的庫,

這些庫被稱為包。

作為一個獨立於平臺的環境, Java平臺可能比本地代碼慢一點。 但是編譯器和虛擬機器技術的進步正在使性能接近本地代碼的性能, 而不會威脅到可攜性。

Hello World 編譯流程

接著, 咱們通過一個例子來理解一下Java語言本身與JVM及作業系統的關係。

通過javap工具來查看位元組碼。

最後我們通過JIT編譯器生成的彙編指令。

到這裡, 一個Java程式的整個編譯流程就呈現完了, 限於篇幅此處沒有涉及更多關於Java類載入的細節。

Java 技術提供了什麼?

開發工具:開發工具提供編譯, 運行, 監視, 調試和記錄應用程式所需的一切。

作為一名新開發人員, 您將使用的主要工具是javac編譯器, java啟動程式和javadoc文檔工具。

應用程式設計發展介面(API):API提供了Java程式設計語言的核心功能。 它提供了大量有用的類, 可以在您自己的應用程式中使用。 它涵蓋了從基本物件到網路和安全, 到XML生成和資料庫訪問等等的一切。 核心API非常大, 瞭解其內容, 請參閱Java平臺標準版文檔。

部署技術:JDK軟體提供標準機制, 例如Java Web Start軟體和Java Plug-In軟體, 用於將應用程式部署到最終使用者。

使用者介面工具包:JavaFX, Swing和Java 2D工具包使創建複雜的圖形化使用者介面(GUI)成為可能。

集成庫:諸如Java IDL API, JDBC API, Java命名和目錄介面(JNDI)API, Java RMI和互聯網間ORB協議技術(Java RMI-IIOP技術)的Java遠端方法調用之類的集成庫允許資料庫訪問和操作遠端物件。

Java 技術將如何改變我的生活?

如果你學習Java程式設計語言, 雖然不能保證你的名聲, 財富, 甚至是工作。 儘管如此, 它很可能使您的程式更好, 並且比其他語言更省力。 我們相信Java技術將幫助您做到以下幾點:

快速入門:雖然Java程式設計語言是一個功能強大的物件導向語言, 但是很容易學習, 特別是對於已經熟悉C或C ++的程式師。

編寫較少的代碼:比較程式指標(類別計數, 方法計數等)表明用Java程式設計語言編寫的程式可能比用C ++編寫的相同程式小四倍。

編寫更好的代碼:Java程式設計語言鼓勵良好的編碼實踐, 自動垃圾收集可以説明您避免記憶體洩漏。 它的物件導向, JavaBeans™元件體系結構以及範圍廣泛且易於擴展的API使您可以重用現有的經過測試的代碼, 並引入更少的錯誤。

更快速地開發程式:Java程式設計語言比C++更簡單,因此在寫入時,開發時間可能會快兩倍。你的程式也需要更少的代碼。

避免平臺依賴性:通過避免使用其他語言編寫的庫,可以保持程式的可攜性。

編寫一次,隨時隨地運行:由於使用Java程式設計語言編寫的應用程式被編譯為與機器無關的位元組碼,因此它們可以在任何Java平臺上一致地運行。

更輕鬆地分發軟體:使用Java Web Start軟體,使用者只需按一下一下滑鼠即可啟動應用程式。 啟動時的自動版本檢查可確保用戶隨時瞭解最新版本的軟體。 如果有更新可用,Java Web Start軟體將自動更新其安裝。

嗚嗚,看完不轉發就走了~

並引入更少的錯誤。

更快速地開發程式:Java程式設計語言比C++更簡單,因此在寫入時,開發時間可能會快兩倍。你的程式也需要更少的代碼。

避免平臺依賴性:通過避免使用其他語言編寫的庫,可以保持程式的可攜性。

編寫一次,隨時隨地運行:由於使用Java程式設計語言編寫的應用程式被編譯為與機器無關的位元組碼,因此它們可以在任何Java平臺上一致地運行。

更輕鬆地分發軟體:使用Java Web Start軟體,使用者只需按一下一下滑鼠即可啟動應用程式。 啟動時的自動版本檢查可確保用戶隨時瞭解最新版本的軟體。 如果有更新可用,Java Web Start軟體將自動更新其安裝。

嗚嗚,看完不轉發就走了~

同類文章
Next Article
喜欢就按个赞吧!!!
点击关闭提示