JAVA編程語(yǔ)言最初由Sun Microsystems開(kāi)發(fā),由James Gosling發(fā)起并于1995年發(fā)布,作為Sun Microsystems Java平臺(tái)(Java 1.0 [J2SE])的核心組件。
Java標(biāo)準(zhǔn)版的最新版本是Java SE 8.隨著Java的發(fā)展及其廣泛普及,構(gòu)建了多種配置以適應(yīng)各種類型的平臺(tái)。例如:J2EE for Enterprise Applications,J2ME for Mobile Applications。
新的J2版本分別重命名為Java SE,Java EE和Java ME。 Java是一次編寫(xiě),到處運(yùn)行(Write Once, Run Anywhere)。
Java編程語(yǔ)言是 -
面向?qū)ο?- 在Java中,一切都是對(duì)象。 Java可以很容易地?cái)U(kuò)展,因?yàn)樗趯?duì)象模型。
獨(dú)立于平臺(tái) - 與許多其他編程語(yǔ)言(包括C和C++)不同,在編譯Java時(shí),它不會(huì)編譯到特定于平臺(tái)的機(jī)器中,而是編譯為與平臺(tái)無(wú)關(guān)的字節(jié)代碼。此字節(jié)代碼通過(guò)Web分發(fā),并由虛擬機(jī)(JVM)在其運(yùn)行的任何平臺(tái)上進(jìn)行解析。
簡(jiǎn)單 - Java易于學(xué)習(xí)。如果了解OOP Java的基本概念,那么很容易掌握。
安全 - 借助Java的安全功能,它可以開(kāi)發(fā)無(wú)病毒,無(wú)篡改的系統(tǒng)。身份驗(yàn)證技術(shù)基于公鑰加密。
體系結(jié)構(gòu)中立 - Java編譯器生成體系結(jié)構(gòu)中立的目標(biāo)文件格式,這使得編譯的代碼可以在許多處理器上執(zhí)行,并且存在Java運(yùn)行時(shí)系統(tǒng)。
可移植 - 由于體系結(jié)構(gòu)中立且沒(méi)有與規(guī)范相關(guān)的實(shí)現(xiàn),因此Java可移植。 Java中的編譯器是用ANSI C編寫(xiě)的,具有干凈的可移植性邊界,它是一個(gè)POSIX子集。
強(qiáng)大 - Java主要通過(guò)強(qiáng)調(diào)編譯時(shí)錯(cuò)誤檢查和運(yùn)行時(shí)檢查來(lái)努力消除容易出錯(cuò)的情況。
多線程 - 使用Java的多線程功能,可以編寫(xiě)可以同時(shí)執(zhí)行許多任務(wù)的程序。此設(shè)計(jì)功能允許開(kāi)發(fā)人員構(gòu)建可以順利運(yùn)行的交互式應(yīng)用程序。
解釋性語(yǔ)言 - Java字節(jié)代碼即時(shí)轉(zhuǎn)換為本機(jī)機(jī)器指令,不存儲(chǔ)在任何地方。開(kāi)發(fā)過(guò)程更加快速和分析,因?yàn)殒溄邮且粋€(gè)漸進(jìn)和輕量級(jí)的過(guò)程。
高性能 - 通過(guò)使用Just-In-Time編譯器,Java可實(shí)現(xiàn)高性能。
分布式 - Java是為Inte.NET的分布式環(huán)境而設(shè)計(jì)的。
動(dòng)態(tài) - Java被認(rèn)為比C或C++更具動(dòng)態(tài)性,因?yàn)樗荚谶m應(yīng)不斷變化的環(huán)境。 Java程序可以攜帶大量的運(yùn)行時(shí)信息,可用于在運(yùn)行時(shí)驗(yàn)證和解析對(duì)象的訪問(wèn)。