Java編程環(huán)境簡(jiǎn)介

作者:CHAITANYA SINGH

來(lái)源:https://www.koofun.com//pro/kfpostsdetail?kfpostsid=3

JAVA由Sun Microsystems Inc于1991年開(kāi)發(fā),后來(lái)被Oracle Corporation收購(gòu)。它由James Gosling和Patrick Naughton開(kāi)發(fā)。它是一種簡(jiǎn)單的編程語(yǔ)言。在java中編寫(xiě),編譯和調(diào)試程序很容易。它有助于創(chuàng)建模塊化程序和可重用代碼。

Java術(shù)語(yǔ)

在我們開(kāi)始學(xué)習(xí)Java之前,讓我們熟悉常見(jiàn)的Java術(shù)語(yǔ)。

Java虛擬機(jī)(JVM)

這通常稱(chēng)為JVM。之前,我們討論JVM讓我們看看程序執(zhí)行的各個(gè)階段。階段如下:我們編寫(xiě)程序,然后編譯程序,最后運(yùn)行程序。

1)程序的編寫(xiě)當(dāng)然是由像你我這樣的java程序員完成的。

2)程序的編譯由javac編譯器完成,javac是java開(kāi)發(fā)工具包(JDK)中包含的主要java編譯器。它將java程序作為輸入并生成java字節(jié)碼作為輸出。

3)在第三階段,JVM執(zhí)行編譯器生成的字節(jié)碼。這稱(chēng)為程序運(yùn)行階段。

所以,現(xiàn)在我們知道JVM的主要功能是執(zhí)行編譯器生成的字節(jié)碼。每個(gè)操作系統(tǒng)都有不同的JVM,但是在執(zhí)行字節(jié)碼后它們產(chǎn)生的輸出在所有操作系統(tǒng)中都是相同的。這就是我們將java稱(chēng)為平臺(tái)無(wú)關(guān)語(yǔ)言的原因。

字節(jié)碼

如上所述,JDK的javac編譯器將java源代碼編譯成字節(jié)碼,以便它可以由JVM執(zhí)行。字節(jié)碼由編譯器保存在.class文件中。

Java開(kāi)發(fā)工具包(JDK)

在解釋JVM和字節(jié)碼時(shí),我使用了JDK這個(gè)術(shù)語(yǔ)。我們來(lái)討論一下。顧名思義,這是完整的Java開(kāi)發(fā)工具包,包括JRE(Java運(yùn)行時(shí)環(huán)境),編譯器和各種工具,如JavaDoc,Java調(diào)試器等。為了創(chuàng)建,編譯和運(yùn)行Java程序,您需要在計(jì)算機(jī)上安裝JDK。

Java運(yùn)行時(shí)環(huán)境(JRE)

JRE是JDK的一部分,這意味著JDK包含JRE。如果在系統(tǒng)上安裝了JRE,則可以運(yùn)行java程序,但無(wú)法編譯它。JRE包括JVM,瀏覽器插件和applet支持。當(dāng)您只需要在計(jì)算機(jī)上運(yùn)行java程序時(shí),您只需要JRE。

這些是使java中的初學(xué)者感到困惑的基本java術(shù)語(yǔ)。有關(guān)完整的java詞匯表,請(qǐng)參閱此鏈接:https://docs.oracle.com/javase/tutorial/information/glossary.html

JAVA的主要特點(diǎn)

Java是一種獨(dú)立于平臺(tái)的語(yǔ)言

編譯器(javac)將源代碼(.java文件)轉(zhuǎn)換為字節(jié)代碼(.class文件)。如上所述,JVM執(zhí)行編譯器生成的字節(jié)碼。此字節(jié)代碼可以在任何平臺(tái)上運(yùn)行,例如Windows,Linux,Mac OS等。這意味著在Windows上編譯的程序可以在Linux上運(yùn)行,反之亦然。每個(gè)操作系統(tǒng)都有不同的JVM,但是在執(zhí)行字節(jié)碼后它們產(chǎn)生的輸出在所有操作系統(tǒng)中都是相同的。這就是我們將java稱(chēng)為平臺(tái)無(wú)關(guān)語(yǔ)言的原因。

Java是面向?qū)ο蟮恼Z(yǔ)言

面向?qū)ο缶幊淌且环N將程序組織為對(duì)象集合的方法,每個(gè)對(duì)象都代表一個(gè)類(lèi)的實(shí)例。

面向?qū)ο缶幊痰?個(gè)主要概念是:

抽象化

封裝

繼承

多態(tài)

簡(jiǎn)單

Java被認(rèn)為是一種簡(jiǎn)單的語(yǔ)言,因?yàn)樗鼪](méi)有像運(yùn)算符重載,多重繼承,指針和顯式內(nèi)存分配這樣的復(fù)雜功能。

健壯的語(yǔ)言

穩(wěn)健意味著可靠。Java編程語(yǔ)言的開(kāi)發(fā)方式非常強(qiáng)調(diào)早期檢查可能的錯(cuò)誤,這就是為什么java編譯器能夠檢測(cè)其他編程語(yǔ)言中不易檢測(cè)的錯(cuò)誤的原因。使其健壯的java的主要特性是垃圾收集,異常處理和內(nèi)存分配。

安全

我們沒(méi)有指針,我們無(wú)法訪問(wèn)超出綁定的數(shù)組(如果你試圖這樣做,你會(huì)得到ArrayIndexOutOfBoundsException)。這就是為什么在Java中無(wú)法利用堆棧損壞或緩沖區(qū)溢出等幾個(gè)安全漏洞的原因。

Java是分布式的

使用java編程語(yǔ)言我們可以創(chuàng)建分布式應(yīng)用程序 RMI(遠(yuǎn)程方法調(diào)用)和EJB(Enterprise Java Bean)用于在java中創(chuàng)建分布式應(yīng)用程序。簡(jiǎn)單來(lái)說(shuō):java程序可以分布在多個(gè)使用Internet連接相互連接的系統(tǒng)上。一個(gè)JVM(java虛擬機(jī))上的對(duì)象可以在遠(yuǎn)程JVM上執(zhí)行過(guò)程。

多線程

Java支持多線程。多線程是一種Java功能,允許并發(fā)執(zhí)行程序的兩個(gè)或多個(gè)部分,以最大限度地利用CPU。

便攜性

如上所述,在一臺(tái)機(jī)器上編寫(xiě)的java代碼可以在另一臺(tái)機(jī)器上運(yùn)行。平臺(tái)無(wú)關(guān)的字節(jié)代碼可以被攜帶到任何平臺(tái)以便執(zhí)行,從而使java代碼可放到不同平臺(tái)上運(yùn)行。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容