1.Java編程簡(jiǎn)介

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

Java術(shù)語(yǔ)

在開始學(xué)習(xí)Java之前,讓我們熟悉一些常見的Java術(shù)語(yǔ)。

Java虛擬機(jī)(JVM)
通常稱為JVM。之前,我們討論了有關(guān)JVM的問題,讓我們看看程序執(zhí)行的各個(gè)階段。階段如下:先編寫程序,然后編譯程序,最后運(yùn)行程序。
1)程序的編寫當(dāng)然是由像你我這樣的Java程序員完成的。
2)程序的編譯由javac編譯器完成,javac是Java開發(fā)工具包(JDK)中包含的主要Java編譯器。它以Java程序作為輸入,并生成Java字節(jié)碼作為輸出。
3)在第三階段,JVM執(zhí)行編譯器生成的字節(jié)碼。這稱為程序運(yùn)行階段。

因此,現(xiàn)在我們知道JVM的主要功能是執(zhí)行編譯器生成的字節(jié)碼。每個(gè)操作系統(tǒng)具有不同的JVM,但是它們?cè)趫?zhí)行字節(jié)碼后產(chǎn)生的輸出在所有操作系統(tǒng)中都是相同的。這就是為什么我們稱Java為平臺(tái)獨(dú)立語(yǔ)言。

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

Java開發(fā)工具包(JDK)
在解釋JVM和字節(jié)碼時(shí),我使用了術(shù)語(yǔ)JDK。讓我們討論一下。顧名思義,這是一個(gè)完整的Java開發(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程序,但是將無法編譯它。JRE包括JVM,瀏覽器插件和小程序支持。當(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是與平臺(tái)無關(guān)的語(yǔ)言

編譯器(javac)將源代碼(.java文件)轉(zhuǎn)換為字節(jié)碼(.class文件)。如上所述,JVM執(zhí)行編譯器生成的字節(jié)碼。該字節(jié)代碼可以在Windows,Linux,Mac OS等任何平臺(tái)上運(yùn)行。這意味著在Windows上編譯的程序可以在Linux上運(yùn)行,反之亦然。每個(gè)操作系統(tǒng)具有不同的JVM,但是在執(zhí)行所有字節(jié)碼后,它們?cè)谒胁僮飨到y(tǒng)上產(chǎn)生的輸出都是相同的。這就是為什么我們稱Java為平臺(tái)獨(dú)立語(yǔ)言。

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

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

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

  1. [抽象]
  2. [封裝]
  3. [繼承]
  4. [多態(tài)性]

簡(jiǎn)單

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

健壯的語(yǔ)言

堅(jiān)固意味著可靠。Java編程語(yǔ)言的開發(fā)方式非常著重于及早檢查可能的錯(cuò)誤,這就是Java編譯器能夠檢測(cè)其他編程語(yǔ)言中不易檢測(cè)到的錯(cuò)誤的原因。Java使其強(qiáng)大的主要功能是垃圾收集,異常處理和內(nèi)存分配。

安全

我們沒有指針,也無法訪問Java中超出范圍的數(shù)組(如果嘗試這樣做,將獲得ArrayIndexOutOfBoundsException)。這就是為什么在Java中無法利用堆棧破壞或緩沖區(qū)溢出之類的一些安全漏洞的原因。

Java是分布式的

使用Java編程語(yǔ)言,我們可以創(chuàng)建分布式應(yīng)用程序。RMI(遠(yuǎn)程方法調(diào)用)和EJB(企業(yè)Java Bean)用于在Java中創(chuàng)建分布式應(yīng)用程序。簡(jiǎn)而言之:Java程序可以分布在多個(gè)使用Internet連接彼此連接的系統(tǒng)上。一個(gè)JVM(Java虛擬機(jī))上的對(duì)象可以在遠(yuǎn)程JVM上執(zhí)行過程。

多線程

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

隨身攜帶

如上所述,在一臺(tái)計(jì)算機(jī)上編寫的Java代碼可以在另一臺(tái)計(jì)算機(jī)上運(yùn)行。平臺(tái)無關(guān)的字節(jié)代碼可以攜帶到任何平臺(tái)上,以使Java代碼具有可移植性。

最后編輯于
?著作權(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)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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