海上生明月,天涯共此時。
Java
是一種通用的計算機編程語言,它具有卓越的通用性、高效性、平臺移植性和安全性。它旨在讓應用程序開發人員“write once, run anywhere”
(WORA
),這意味着編譯的Java
代碼可以在支持Java
的所有平臺上運行,而無需重新編譯。
例如,你可以在UNIX
上編寫和編譯Java
程序,並在Microsoft Windows
,Macintosh
或UNIX
計算機上運行它,而無需對源代碼進行任何修改。WORA
是通過將Java
程序編譯成稱爲字節碼的中間語言來實現的。字節碼的格式與平臺無關。稱爲Java
虛擬機(JVM
)的虛擬機用於在每個平臺上運行字節碼。
Java的歷史
Java
最初是由Sun Microsystems
的James Gosling
開發的(後來被Oracle Corporation
收購),並於1995年作爲Sun Microsystems
Java
平臺的核心組件發佈。該語言的大部分語法來自C
和C ++
,但它比它們任何一種都簡單易學。
在2010年1月27日收購Sun Microsystems
之後,Oracle Corporation
成爲Java SE
平臺官方實施的當前所有者。此實現基於Sun
最初的Java
實現。Oracle
實施適用於Microsoft Windows
,Mac OS X
,Linux
和Solaris
。
Oracle
實現打包成兩個不同的發行版:
-
Java
運行時環境(JRE
),包含運行Java
程序所需的Java SE
平臺部分,面相大多數用戶。 -
Java Development Kit(JDK
),面向軟件開發人員,包括Java
編譯器,Javadoc
,Jar
和調試器等開發工具。
垃圾回收
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類文件
-
Java
源文件必須以它們包含的公共類命名,並附加後綴.java
,例如HelloWorldApplication.java
。 - 必須首先使用
Java
編譯器將其編譯爲字節碼,從而生成名爲HelloWorldApplication.class
的文件。只有這樣才能執行或“啓動”。 - Java源文件可能只包含一個公共類,但它可以包含多個不具有公共訪問權限的類和任意數量的公共內部類。
- 當源文件包含多個類時,請將一個類設置爲
“public”
,並使用該公共類名稱命名源文件。
🙂🙂🙂關注微信公衆號java乾貨
不定期分享乾貨資料