更新時間:2022-02-10 16:42:57 來源:動力節(jié)點 瀏覽1809次
Java最初由Sun Microsystems(后來被Oracle Corporation收購)的James Gosling開發(fā),并于1995年作為Sun Microsystems Java平臺的核心組件發(fā)布。該語言的大部分語法源自C和C++,但它的低級設施比它們中的任何一個都少。
在2010年1月27日收購Sun Microsystems之后,Oracle Corporation是Java SE平臺官方實現(xiàn)的當前所有者。該實現(xiàn)基于Sun的Java原始實現(xiàn)。Oracle實施適用于Microsoft Windows、Mac OS X、Linux和Solaris。
Java運行時環(huán)境(JRE),其中包含運行Java程序所需的Java SE平臺部分,面向最終用戶。
Java Development Kit(JDK)面向軟件開發(fā)人員,包括開發(fā)工具,例如Java編譯器、Javadoc、Jar和調(diào)試器。
Java有多種特性。其中一些是Java獨有的,其中一些在其他語言中很常見。
面向?qū)ο?mdash;—在Java中,一切都表示為對象。對象是一種封裝數(shù)據(jù)及其相關行為的包裝器。
Java支持在其他面向?qū)ο笳Z言中看到的所有主要面向?qū)ο笤瓌t。
平臺無關–用Ja??va編寫的程序首先由Java編譯器轉(zhuǎn)換為字節(jié)碼。該字節(jié)碼可以在任何具有Java運行時環(huán)境(JRE)的機器上運行。它使Java應用程序與平臺無關。
它與將程序編譯成特定于操作系統(tǒng)的二進制文件的C或C++應用程序非常不同。
安全——Java應用程序在Java運行時環(huán)境(JRE)中運行,幾乎不與系統(tǒng)操作系統(tǒng)交互。它使Java比其他語言更安全。
多線程——Java支持編寫可以在不同線程中執(zhí)行多個任務的應用程序。所有任務都使用操作系統(tǒng)線程的時間切片技術進行。
例如,Java應用程序在運行后臺進程的同時提供用戶登錄表單。
高性能——Java是一種解釋型語言,因此它可能永遠不會像C或C++這樣的編譯型語言那么快。但是,Java通過使用即時編譯器實現(xiàn)了高性能。
操作系統(tǒng)架構(gòu)中立——Java編譯器生成操作系統(tǒng)架構(gòu)中立的類文件或字節(jié)碼。
例如,在C編程中,int數(shù)據(jù)類型在32位架構(gòu)中占用2字節(jié)內(nèi)存,在64位架構(gòu)中占用4字節(jié)內(nèi)存。但是,對于Java中的32位和64位體系結(jié)構(gòu),它占用4個字節(jié)的內(nèi)存。
Java使用自動垃圾收集器來管理對象生命周期中的內(nèi)存。程序員決定何時創(chuàng)建對象,一旦對象不再使用,Java運行時負責恢復內(nèi)存。一旦沒有對對象的引用,無法訪問的內(nèi)存就可以被垃圾收集器自動釋放。
如果程序員的代碼持有對不再需要的對象的引用,則可能仍然會發(fā)生類似于內(nèi)存泄漏的情況,通常是當不再需要的對象存儲在仍在使用的容器中時。如果調(diào)用不存在對象的方法,則會拋出“NullPointerException”。
垃圾收集可能隨時發(fā)生。理想情況下,它會在程序空閑時發(fā)生。保證在堆上沒有足夠的空閑內(nèi)存分配新對象時觸發(fā);這可能會導致程序暫時停止。Java中不可能進行顯式內(nèi)存管理。
傳統(tǒng)的“你好,世界!”程序可以用Java編寫為:
public class Application
{
public static void main(String[] args)
{
System.out.println("Hello World!"); // Prints Hello World! to the console.
}
}
以上就是動力節(jié)點Java培訓機構(gòu)的小編針對“Java都學什么,2022年初級教程”的內(nèi)容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務。