java教程系列一:什麼是Java語言?

海上生明月,天涯共此時。

https://raw.githubusercontent.com/longfeizheng/longfeizheng.github.io/master/images/java/java06.jpg

Java是一種通用的計算機編程語言,它具有卓越的通用性、高效性、平臺移植性和安全性。它旨在讓應用程序開發人員“write once, run anywhere”WORA),這意味着編譯的Java代碼可以在支持Java的所有平臺上運行,而無需重新編譯。

例如,你可以在UNIX上編寫和編譯Java程序,並在Microsoft WindowsMacintoshUNIX計算機上運行它,而無需對源代碼進行任何修改。WORA是通過將Java程序編譯成稱爲字節碼的中間語言來實現的。字節碼的格式與平臺無關。稱爲Java虛擬機(JVM)的虛擬機用於在每個平臺上運行字節碼。

https://raw.githubusercontent.com/longfeizheng/longfeizheng.github.io/master/images/java/java07.png

Java的歷史

Java最初是由Sun MicrosystemsJames Gosling開發的(後來被Oracle Corporation收購),並於1995年作爲Sun Microsystems Java平臺的核心組件發佈。該語言的大部分語法來自CC ++,但它比它們任何一種都簡單易學。

在2010年1月27日收購Sun Microsystems之後,Oracle Corporation成爲Java SE平臺官方實施的當前所有者。此實現基於Sun最初的Java實現。Oracle實施適用於Microsoft WindowsMac OS XLinuxSolaris

Oracle實現打包成兩個不同的發行版:

  1. Java運行時環境(JRE),包含運行Java程序所需的Java SE平臺部分,面相大多數用戶。
  2. Java Development Kit(JDK),面向軟件開發人員,包括Java編譯器,JavadocJar和調試器等開發工具。

垃圾回收

Java使用自動垃圾收集器來管理對象在內存中的生命週期 。程序員只需要確定何時創建對象,並且Java運行時負責在對象不再使用時恢復內存。一旦沒有對對象的引用,無法訪問的內存就有資格被垃圾收集器自動釋放。

如果程序員的代碼保存對不再需要的對象的引用,則通常會發生類似於內存泄漏的事情,通常是當不再需要的對象存儲在仍在使用的容器中時。如果調用不存在的對象的方法,則拋出“NullPointerException”

垃圾收集可能隨時發生。理想情況下,它會在程序空閒時發生。如果堆上的可用內存不足以分配新對象,則可以保證觸發;這可能導致程序暫時失速。Java中不可能進行顯式內存管理。

Java Hello world

傳統的“Hello,world!”程序可以用Java編寫:

public class HelloWorldApplication {
    public static void main(String[] args) {
        System.out.println("Hello World!");     // Prints Hello World! to the console.
    }
}

Java類文件

  1. Java源文件必須以它們包含的公共類命名,並附加後綴.java,例如HelloWorldApplication.java
  2. 必須首先使用Java編譯器將其編譯爲字節碼,從而生成名爲HelloWorldApplication.class的文件。只有這樣才能執行或“啓動”。
  3. Java源文件可能只包含一個公共類,但它可以包含多個不具有公共訪問權限的類和任意數量的公共內部類。
  4. 當源文件包含多個類時,請將一個類設置爲“public”,並使用該公共類名稱命名源文件。

https://niocoder.com/assets/images/qrcode.jpg

🙂🙂🙂關注微信公衆號java乾貨
不定期分享乾貨資料

原文鏈接:What is Java programming language?

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