在眾多編程語(yǔ)言當(dāng)中,Java也是我們比較常見的編程語(yǔ)言之一。如今現(xiàn)在很多應(yīng)用軟件都是使用Java進(jìn)行開發(fā)的。那么Java是做什么的?Java特點(diǎn)是什么?Java是1995年發(fā)布的一種高級(jí)編程語(yǔ)言,已有25年的歷史。它的主要功能之一是可以跨平臺(tái)的,并且可以在不同的操作系統(tǒng)上運(yùn)行,例如Windows,MacOS和多個(gè)UNIX版本。讓我們仔細(xì)看看Java語(yǔ)言。
Java是做什么的?
我們常常說(shuō)的Java,首先它是一種計(jì)算機(jī)編程語(yǔ)言,程序員用它來(lái)和計(jì)算機(jī)交流,把要求和設(shè)想用Java語(yǔ)言表達(dá)出來(lái),這個(gè)過程就是我們所說(shuō)的使用Java編程,所以我們說(shuō)Java是一種計(jì)算機(jī)編程語(yǔ)言。為了讓計(jì)算機(jī)看懂,Java會(huì)有一系列的規(guī)則和約定,這些就是Java的語(yǔ)法。
其次,Java是一種軟件開發(fā)平臺(tái)。所謂軟件開發(fā)簡(jiǎn)單地理解為:編程的結(jié)果是軟件或者程序,而編程的過程就是軟件開發(fā)。
那什么是開發(fā)平臺(tái)?在軟件開發(fā)的過程中,我們需要很多的工具來(lái)輔助我們的工作。我們把編程的環(huán)境和相應(yīng)的輔助工具統(tǒng)稱為開發(fā)環(huán)境,開發(fā)平臺(tái)就是用來(lái)提供這個(gè)開發(fā)環(huán)境的。
而Java作為一種開發(fā)平臺(tái),不單純是一個(gè)編程的語(yǔ)言,它自身提供了一系列開發(fā)Java所需要的環(huán)境和工具,來(lái)進(jìn)行編譯、解釋、文檔生成、打包等,比如:javac.exe、javadoc.exe等等,所以我們講Java是一個(gè)開發(fā)平臺(tái)。
另外,Java是一種軟件運(yùn)行平臺(tái)。Java本身提供Java軟件所需要的運(yùn)行環(huán)境,Java應(yīng)用可運(yùn)行在安裝了JRE(JavaRuntimeEnvironment)的機(jī)器上,所以我們說(shuō)Java是一個(gè)運(yùn)行平臺(tái)。JRE:JavaRuntimeEnvironment,Java運(yùn)行環(huán)境。
Java也是一種軟件部署環(huán)境。簡(jiǎn)單地講,部署就是安裝,就是把軟件放置到相應(yīng)的地方,并且進(jìn)行相應(yīng)的配置(一般稱作部署描述)讓軟件能夠正常運(yùn)行起來(lái)。
Java是一種軟件部署環(huán)境,Java本身是一個(gè)開發(fā)的平臺(tái),開發(fā)后的Java程序也是運(yùn)行在Java平臺(tái)上的。也就是說(shuō),開發(fā)后的Java程序也是部署在Java平臺(tái)上的,這個(gè)尤其在后面學(xué)習(xí)JEE(Java的企業(yè)版)的時(shí)候,體現(xiàn)更為明顯。
Java特點(diǎn)是什么?
1.簡(jiǎn)單易于學(xué)習(xí)。Java誕生的時(shí)候,C++比較流行,但是C++有許多很少使用、難理解特性;Java語(yǔ)言去除了C++這些復(fù)雜的特性,使得它更被容易學(xué)習(xí)和使用。另外Java占用的空間很小,在當(dāng)時(shí),這是一個(gè)空前的成就。
2.Java語(yǔ)言是面向?qū)ο蟮摹C嫦蛏钪械氖挛铮屛覀儙缀蹩梢酝高^現(xiàn)實(shí)生活去理解Java語(yǔ)言中的一切,大大減少了編程語(yǔ)言與現(xiàn)實(shí)之間的阻隔。
3.更加有安全保障。為了防止網(wǎng)絡(luò)中惡意代碼攻擊,Java提供了一個(gè)安全機(jī)制,等等還有其他安全特性,使得Java應(yīng)用也設(shè)置了安全哨兵。
4.Java語(yǔ)言是多線程的。多線程就好像“能夠多條線路同時(shí)通車,緩解堵車壓力”,它使得應(yīng)用能更快速地交互響應(yīng)和實(shí)時(shí)行為可以成功,來(lái)確保用戶界面不會(huì)“卡”,使得用戶體驗(yàn)更好。
綜上所述,Java是做什么的,以及Java特點(diǎn)是什么的全部?jī)?nèi)容介紹,想了解更多關(guān)于Java的信息,請(qǐng)繼續(xù)關(guān)注中培偉業(yè)。