日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

深入显出谈Java的发展历程及语言特点

發(fā)布時(shí)間:2025/3/15 java 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 深入显出谈Java的发展历程及语言特点 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

本文首先認(rèn)識(shí)一下Java語(yǔ)言的創(chuàng)始人詹姆斯高斯林,然后再談?wù)凧ava語(yǔ)言的發(fā)展軌跡和語(yǔ)言特點(diǎn),最后說一說為什么要學(xué)習(xí)Java語(yǔ)言。

Java語(yǔ)言的創(chuàng)始人詹姆斯高斯林

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?詹姆斯高斯林

圖中這個(gè)和藹和親大叔就是詹姆斯高斯林,被人稱為Java之父。他將JAVA語(yǔ)言比喻成:奉獻(xiàn)給世人一杯熱氣騰騰、芬香四溢的咖啡。Java的Log也是一杯冒著熱氣的咖啡。咖啡是世界上比較流行的飲料,詹姆斯將JAVA語(yǔ)言比喻為一杯咖啡,可見他對(duì)JAVA語(yǔ)言將會(huì)流行世界是多么的自信。

?

Java語(yǔ)言的發(fā)展軌跡

Java語(yǔ)言由Sun公司的詹姆斯高斯林等人于1990年代初開發(fā)Java語(yǔ)言的雛形,最初被命名為Oak。Java隨著互聯(lián)網(wǎng)技術(shù)的應(yīng)用得到了快速發(fā)展,逐漸成為重要的網(wǎng)絡(luò)編程語(yǔ)言。Java從第一個(gè)版本發(fā)布到現(xiàn)在已經(jīng)有28年的時(shí)間了,下圖回顧了Java的發(fā)展軌跡和歷史變遷。

?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Java發(fā)展時(shí)間線

Java語(yǔ)言誕生于1994年,但可以溯源到1991年。1991年,在Sun公司工作的詹姆斯受命組織團(tuán)隊(duì)開發(fā)一個(gè)叫Oak的項(xiàng)目,目標(biāo)設(shè)定在家用電器等小型系統(tǒng)的編程語(yǔ)言,來解決諸如電視機(jī)、電話、鬧鐘、烤面包機(jī)等家用電器的控制和通訊問題,由于這些智能化家電的市場(chǎng)需求沒有預(yù)期的高,Sun公司放棄了該項(xiàng)計(jì)劃。就在Oak幾近失敗之時(shí)。在1994年詹姆斯高斯林等人決定將該技術(shù)應(yīng)用于互聯(lián)網(wǎng),將該語(yǔ)言改造為網(wǎng)絡(luò)編程語(yǔ)言,這個(gè)語(yǔ)言就是Java語(yǔ)言的前身。

?

?

1991年詹姆斯受命組織開發(fā)OaK項(xiàng)目

語(yǔ)言改造后,OaK語(yǔ)言在互聯(lián)網(wǎng)上得到很大的應(yīng)用和發(fā)展,從一個(gè)默默無聞的小人物,突然變成了一個(gè)家喻戶曉的大人物,而這時(shí),發(fā)生了一件事情,促使詹姆斯對(duì)OaK語(yǔ)言改名。原來OaK名稱已被一家顯卡制造商注冊(cè),Oak這個(gè)名字不能再用了,詹姆斯于是在1995年將OaK更名為Java。

1996年是Java語(yǔ)言里程碑的一年,在這一年,Java開發(fā)人員熟悉的JDK 1.0發(fā)布了,Java語(yǔ)言有了第一個(gè)正式版本的運(yùn)行環(huán)境。JDK 1.0版本包括Java虛擬機(jī)、網(wǎng)頁(yè)應(yīng)用小程序,可以嵌套在網(wǎng)頁(yè)中運(yùn)行,用戶界面組件,通過用戶界面組件可以開發(fā)窗口應(yīng)用程序。

?

?

?

1996年JDK1.0發(fā)布

1998年,對(duì)Java語(yǔ)言來說,又是一個(gè)里程碑。Java正式發(fā)布了J2SE 1.2,在這個(gè)版本中,Java技術(shù)體系拆分為3個(gè)方向,分別是面向桌面應(yīng)用開發(fā)的J2SE、面向企業(yè)級(jí)開發(fā)的J2EE和面向手機(jī)等移動(dòng)終端開發(fā)的J2ME。

?

2006年,對(duì)java來說,發(fā)生了兩件大事。第一件大事是Sun公司宣布將Java代碼開源,代碼開源意味者Java開發(fā)者可以查看Java核心代碼,了解JDK核心架構(gòu)。第二件大事終結(jié)了從JDK 1.2開始已經(jīng)有8年歷史的J2EE、J2SE、J2ME的命名方式,啟用Java SE 6、Java EE 6、Java ME 6的命名方式。

?

2006年Java代碼開源

2017年,Orcle公司正式發(fā)布了Java SE9版,為什么是Orcale公司,而不是Sun公司呢,因?yàn)镾un公司在2009年被Orcale以74億美元的價(jià)格收購(gòu)了。

?

Java語(yǔ)言的特點(diǎn)

Java語(yǔ)言是世界上用的最多的編程語(yǔ)言,它是如何吸引了眾多的開發(fā)者,同其它語(yǔ)言相比,它有哪些特點(diǎn)呢?

(1)平臺(tái)無關(guān)性

Java語(yǔ)言的一個(gè)顯著特點(diǎn)就是平臺(tái)的無關(guān)性,即Java是可以跨平臺(tái)的編程語(yǔ)言。要理解平臺(tái)無關(guān)性的特點(diǎn),首先要知道什么是平臺(tái),打開電腦我們用Windows系統(tǒng),打開手機(jī)我們用安卓系統(tǒng)、再高深一點(diǎn)的大型網(wǎng)站用到的Linux系統(tǒng),這些系統(tǒng)都是平臺(tái)。平臺(tái)無關(guān)性的意思就是用Java語(yǔ)言寫的程序可以在任何平臺(tái)上運(yùn)行,如windows系統(tǒng)、安卓系統(tǒng)、Linux系統(tǒng)上運(yùn)行。那么java是如何實(shí)現(xiàn)跨平臺(tái)運(yùn)行的呢?下圖給出了Java程序從編寫、編譯到運(yùn)行的過程流程圖,從圖中可以找到j(luò)ava跨平臺(tái)的原理。

?

Java平臺(tái)無關(guān)性原理

我們用記事本、Eclipse等工具寫好Java程序后,使用Java編譯器將寫好的Java代碼文件編譯成中間文件,中間文件的擴(kuò)展名是class,當(dāng)我們需要class文件在Windows系統(tǒng)上運(yùn)行時(shí),還得需要在Windows系統(tǒng)上安裝一個(gè)Java虛擬機(jī),由Java虛擬機(jī)解釋class文件,并翻譯成Windows運(yùn)行代碼。同樣,如果我們需要class文件在Linux系統(tǒng)上運(yùn)行,就需要在Linux系統(tǒng)上安裝Java虛擬機(jī),由Java虛擬機(jī)解釋class文件,并翻譯成Linux運(yùn)行代碼。在其它系統(tǒng)上也是如此。

(2)面向?qū)ο?/p>

Java是面向?qū)ο蟮恼Z(yǔ)言,什么是面向?qū)ο竽?#xff1f;面向?qū)ο笾饕轻槍?duì)面向過程開發(fā)來說的。

假如我們要開發(fā)一個(gè)學(xué)生管理系統(tǒng),用面向過程來開發(fā)的話,可能會(huì)考慮該系統(tǒng)主要有哪些功能以及數(shù)據(jù),功能可能包括學(xué)生信息、查詢成績(jī)、安排課程等;數(shù)據(jù)可能包括學(xué)生信息、課程信息,并通過數(shù)組、鏈表等數(shù)據(jù)結(jié)構(gòu)來存儲(chǔ)和組織這些數(shù)據(jù)。功能和數(shù)據(jù)確定后,通過編寫函數(shù)實(shí)現(xiàn)功能并操作數(shù)據(jù),其函數(shù)和數(shù)據(jù)是分離的。當(dāng)系統(tǒng)的數(shù)據(jù)改變時(shí),如在學(xué)生信息中增加學(xué)生的家庭信息,面向過程開發(fā)的麻煩就來了,得需要修改大量代碼以適應(yīng)數(shù)據(jù)的改變。

用面向?qū)ο髞黹_發(fā)的話,可以把對(duì)象想象成現(xiàn)實(shí)世界中的事物,如人、動(dòng)物、樓房、樹木等。事物有屬性和行為,例如人有姓名、年齡、性別等屬性,也有跑步、騎自行車、吃飯等行為。如果要編寫一個(gè)關(guān)于人的系統(tǒng),可以把人的屬性和行為看作一個(gè)整體并封裝為一個(gè)Java類,這就是面向?qū)ο箝_發(fā)的概念。

用對(duì)象來考慮學(xué)生管理系統(tǒng),自然會(huì)考慮到該系統(tǒng)由老師、學(xué)生、課程等對(duì)象組成。老師有姓名、專業(yè)、授課課程、所教班級(jí)、上課時(shí)間等屬性,也有上課、查詢和錄入學(xué)生信息等行為;學(xué)生有學(xué)號(hào)、姓名、出生年月、所在班級(jí)等屬性,也有查詢成績(jī)、查詢課程等行為;課程有課程名稱、課程編號(hào)、授課老師等屬性,也有課程安排等行為。

面向?qū)ο蟀褦?shù)據(jù)(對(duì)象屬性)和功能(行為)封裝到一個(gè)對(duì)象中,所有對(duì)數(shù)據(jù)(對(duì)象屬性)的操作都封裝在對(duì)象中,較好實(shí)現(xiàn)了數(shù)據(jù)封閉型原則。當(dāng)數(shù)據(jù)(對(duì)象屬性)改變時(shí),不會(huì)影響到其它代碼,易于系統(tǒng)的擴(kuò)展和維護(hù)。而且,面向?qū)ο蟾咏谌说乃季S。

?

(3)內(nèi)存的自動(dòng)管理

學(xué)過C語(yǔ)言開發(fā)的人,對(duì)內(nèi)存的管理都很頭痛。用Java語(yǔ)言可以不用考慮內(nèi)存了。在生活中,我們希望有個(gè)袋子可以無限地裝東西。在Java編程中,可以把內(nèi)存看成袋子,不用擔(dān)心袋子裝不下東西,不用整理袋子,Java會(huì)自動(dòng)整理,大大提高了我們的編程效率。

?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 內(nèi)存的自動(dòng)管理

?

學(xué)習(xí)Java語(yǔ)言的前景

對(duì)開發(fā)者來說,選擇一門語(yǔ)言來學(xué)習(xí),其實(shí)也要下很大決心的,畢竟要付出不少精力。在眾多編程語(yǔ)言中,為什么要學(xué)習(xí)Java呢?

(1)世界上最受程序員歡迎的編程語(yǔ)言

Java語(yǔ)言從出現(xiàn)到今天,已經(jīng)發(fā)展了28年。在這28年中,產(chǎn)生了無數(shù)和Java相關(guān)的產(chǎn)品、技術(shù)和標(biāo)準(zhǔn),眾多的開源框架和組件給Java程序員提供了標(biāo)準(zhǔn)積木,用于快速構(gòu)建大型企業(yè)應(yīng)用項(xiàng)目。

(2)企業(yè)最熱衷的編程語(yǔ)言

因?yàn)镴ava易學(xué)、安全性,可移植、跨平臺(tái)等特點(diǎn),并且提供了大量開源框架和組件,易于構(gòu)建大型企業(yè)應(yīng)用項(xiàng)目。因此政府組織、機(jī)構(gòu)及大型企業(yè)都青睞于用Java開發(fā)信息系統(tǒng),企業(yè)用人需求量巨大。

(3)學(xué)習(xí)Java高薪?jīng)]有問題

學(xué)會(huì)java,不但容易找到工作,錢賺的也多。Java工程師是世界上軟件工程師需求量最大的,尤其是Java高級(jí)工程師,年薪平均在25W-50W之間,Java架構(gòu)師薪資在80W起,選擇Java,高薪?jīng)]問題!(來自培訓(xùn)班宣傳廣告)

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的深入显出谈Java的发展历程及语言特点的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。