作者:CHAITANYA SINGH
來源:https://www.koofun.com//pro/kfpostsdetail?kfpostsid=3
JAVA由Sun Microsystems Inc于1991年開發(fā),后來被Oracle Corporation收購。它由James Gosling和Patrick Naughton開發(fā)。它是一種簡單的編程語言。在java中編寫,編譯和調(diào)試程序很容易。它有助于創(chuàng)建模塊化程序和可重用代碼。
Java術語
在我們開始學習Java之前,讓我們熟悉常見的Java術語。
Java虛擬機(JVM)
這通常稱為JVM。之前,我們討論JVM讓我們看看程序執(zhí)行的各個階段。階段如下:我們編寫程序,然后編譯程序,最后運行程序。
1)程序的編寫當然是由像你我這樣的java程序員完成的。
2)程序的編譯由javac編譯器完成,javac是java開發(fā)工具包(JDK)中包含的主要java編譯器。它將java程序作為輸入并生成java字節(jié)碼作為輸出。
3)在第三階段,JVM執(zhí)行編譯器生成的字節(jié)碼。這稱為程序運行階段。
所以,現(xiàn)在我們知道JVM的主要功能是執(zhí)行編譯器生成的字節(jié)碼。每個操作系統(tǒng)都有不同的JVM,但是在執(zhí)行字節(jié)碼后它們產(chǎn)生的輸出在所有操作系統(tǒng)中都是相同的。這就是我們將java稱為平臺無關語言的原因。
字節(jié)碼
如上所述,JDK的javac編譯器將java源代碼編譯成字節(jié)碼,以便它可以由JVM執(zhí)行。字節(jié)碼由編譯器保存在.class文件中。
Java開發(fā)工具包(JDK)
在解釋JVM和字節(jié)碼時,我使用了JDK這個術語。我們來討論一下。顧名思義,這是完整的Java開發(fā)工具包,包括JRE(Java運行時環(huán)境),編譯器和各種工具,如JavaDoc,Java調(diào)試器等。為了創(chuàng)建,編譯和運行Java程序,您需要在計算機上安裝JDK。
Java運行時環(huán)境(JRE)
JRE是JDK的一部分,這意味著JDK包含JRE。如果在系統(tǒng)上安裝了JRE,則可以運行java程序,但無法編譯它。JRE包括JVM,瀏覽器插件和applet支持。當您只需要在計算機上運行java程序時,您只需要JRE。
這些是使java中的初學者感到困惑的基本java術語。有關完整的java詞匯表,請參閱此鏈接:https://docs.oracle.com/javase/tutorial/information/glossary.html
JAVA的主要特點
Java是一種獨立于平臺的語言
編譯器(javac)將源代碼(.java文件)轉換為字節(jié)代碼(.class文件)。如上所述,JVM執(zhí)行編譯器生成的字節(jié)碼。此字節(jié)代碼可以在任何平臺上運行,例如Windows,Linux,Mac OS等。這意味著在Windows上編譯的程序可以在Linux上運行,反之亦然。每個操作系統(tǒng)都有不同的JVM,但是在執(zhí)行字節(jié)碼后它們產(chǎn)生的輸出在所有操作系統(tǒng)中都是相同的。這就是我們將java稱為平臺無關語言的原因。
Java是面向?qū)ο蟮恼Z言
面向?qū)ο缶幊淌且环N將程序組織為對象集合的方法,每個對象都代表一個類的實例。
面向?qū)ο缶幊痰?個主要概念是:
抽象化
封裝
繼承
多態(tài)
簡單
Java被認為是一種簡單的語言,因為它沒有像運算符重載,多重繼承,指針和顯式內(nèi)存分配這樣的復雜功能。
健壯的語言
穩(wěn)健意味著可靠。Java編程語言的開發(fā)方式非常強調(diào)早期檢查可能的錯誤,這就是為什么java編譯器能夠檢測其他編程語言中不易檢測的錯誤的原因。使其健壯的java的主要特性是垃圾收集,異常處理和內(nèi)存分配。
安全
我們沒有指針,我們無法訪問超出綁定的數(shù)組(如果你試圖這樣做,你會得到ArrayIndexOutOfBoundsException)。這就是為什么在Java中無法利用堆棧損壞或緩沖區(qū)溢出等幾個安全漏洞的原因。
Java是分布式的
使用java編程語言我們可以創(chuàng)建分布式應用程序 RMI(遠程方法調(diào)用)和EJB(Enterprise Java Bean)用于在java中創(chuàng)建分布式應用程序。簡單來說:java程序可以分布在多個使用Internet連接相互連接的系統(tǒng)上。一個JVM(java虛擬機)上的對象可以在遠程JVM上執(zhí)行過程。
多線程
Java支持多線程。多線程是一種Java功能,允許并發(fā)執(zhí)行程序的兩個或多個部分,以最大限度地利用CPU。
便攜性
如上所述,在一臺機器上編寫的java代碼可以在另一臺機器上運行。平臺無關的字節(jié)代碼可以被攜帶到任何平臺以便執(zhí)行,從而使java代碼可放到不同平臺上運行。