簡(jiǎn)介:
Java是由Sun Microsystems公司于1995年5月推出的Java面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言和Java平臺(tái)的總稱(chēng)篇恒。由James Gosling和同事們共同研發(fā),并在1995年正式推出誓酒。
Java分為三個(gè)體系:
JavaSE(J2SE)(Java2 Platform Standard Edition,java平臺(tái)標(biāo)準(zhǔn)版)
JavaEE(J2EE)(Java 2 Platform,Enterprise Edition易猫,java平臺(tái)企業(yè)版)
JavaME(J2ME)(Java 2 Platform Micro Edition桶至,java平臺(tái)微型版)。
2005年6月跟压,JavaOne大會(huì)召開(kāi)胰蝠,SUN公司公開(kāi)Java SE 6。此時(shí)震蒋,Java的各種版本已經(jīng)更名以取消其中的數(shù)字"2":J2EE更名為Java EE, J2SE更名為Java SE茸塞,J2ME更名為Java ME。
特性:
Java語(yǔ)言是簡(jiǎn)單的:
Java語(yǔ)言的語(yǔ)法與C語(yǔ)言和C++語(yǔ)言很接近查剖,使得大多數(shù)程序員很容易學(xué)習(xí)和使用钾虐。另一方面,Java丟棄了C++中很少使用的笋庄、很難理解的效扫、令人迷惑的那些特性,如操作符重載直砂、多繼承菌仁、自動(dòng)的強(qiáng)制類(lèi)型轉(zhuǎn)換。特別地静暂,Java語(yǔ)言不使用指針济丘,而是引用。并提供了自動(dòng)的廢料收集洽蛀,使得程序員不必為內(nèi)存管理而擔(dān)憂摹迷。
Java語(yǔ)言是面向?qū)ο蟮模?br>
Java語(yǔ)言提供類(lèi)、接口和繼承等原語(yǔ)郊供,為了簡(jiǎn)單起見(jiàn)峡碉,只支持類(lèi)之間的單繼承,但支持接口之間的多繼承驮审,并支持類(lèi)與接口之間的實(shí)現(xiàn)機(jī)制(關(guān)鍵字為implements)鲫寄。Java語(yǔ)言全面支持動(dòng)態(tài)綁定吉执,而C++語(yǔ)言只對(duì)虛函數(shù)使用動(dòng)態(tài)綁定∷總之鼠证,Java語(yǔ)言是一個(gè)純的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言。
Java語(yǔ)言是分布式的:
Java語(yǔ)言支持Internet應(yīng)用的開(kāi)發(fā)靠抑,在基本的Java應(yīng)用編程接口中有一個(gè)網(wǎng)絡(luò)應(yīng)用編程接口(java net)量九,它提供了用于網(wǎng)絡(luò)應(yīng)用編程的類(lèi)庫(kù),包括URL颂碧、URLConnection荠列、Socket、ServerSocket等载城。Java的RMI(遠(yuǎn)程方法激活)機(jī)制也是開(kāi)發(fā)分布式應(yīng)用的重要手段肌似。
Java語(yǔ)言是健壯的:
Java的強(qiáng)類(lèi)型機(jī)制、異常處理诉瓦、垃圾的自動(dòng)收集等是Java程序健壯性的重要保證川队。對(duì)指針的丟棄是Java的明智選擇。Java的安全檢查機(jī)制使得Java更具健壯性睬澡。
Java語(yǔ)言是安全的:
Java通常被用在網(wǎng)絡(luò)環(huán)境中固额,為此,Java提供了一個(gè)安全機(jī)制以防惡意代碼的攻擊煞聪。除了Java語(yǔ)言具有的許多安全特性以外斗躏,Java對(duì)通過(guò)網(wǎng)絡(luò)下載的類(lèi)具有一個(gè)安全防范機(jī)制(類(lèi)ClassLoader),如分配不同的名字空間以防替代本地的同名類(lèi)昔脯、字節(jié)代碼檢查啄糙,并提供安全管理機(jī)制(類(lèi)SecurityManager)讓Java應(yīng)用設(shè)置安全哨兵。
Java語(yǔ)言是體系結(jié)構(gòu)中立的:
Java程序(后綴為java的文件)在Java平臺(tái)上被編譯為體系結(jié)構(gòu)中立的字節(jié)碼格式(后綴為class的文件)云稚,然后可以在實(shí)現(xiàn)這個(gè)Java平臺(tái)的任何系統(tǒng)中運(yùn)行隧饼。這種途徑適合于異構(gòu)的網(wǎng)絡(luò)環(huán)境和軟件的分發(fā)。
Java語(yǔ)言是可移植的:
這種可移植性來(lái)源于體系結(jié)構(gòu)中立性静陈,另外燕雁,Java還嚴(yán)格規(guī)定了各個(gè)基本數(shù)據(jù)類(lèi)型的長(zhǎng)度。Java系統(tǒng)本身也具有很強(qiáng)的可移植性窿给,Java編譯器是用Java實(shí)現(xiàn)的贵白,Java的運(yùn)行環(huán)境是用ANSI C實(shí)現(xiàn)的率拒。
Java語(yǔ)言是解釋型的:
如前所述崩泡,Java程序在Java平臺(tái)上被編譯為字節(jié)碼格式,然后可以在實(shí)現(xiàn)這個(gè)Java平臺(tái)的任何系統(tǒng)中運(yùn)行猬膨。在運(yùn)行時(shí)角撞,Java平臺(tái)中的Java解釋器對(duì)這些字節(jié)碼進(jìn)行解釋執(zhí)行呛伴,執(zhí)行過(guò)程中需要的類(lèi)在聯(lián)接階段被載入到運(yùn)行環(huán)境中。
Java是高性能的:
與那些解釋型的高級(jí)腳本語(yǔ)言相比谒所,Java的確是高性能的热康。事實(shí)上,Java的運(yùn)行速度隨著JIT(Just-In-Time)編譯器技術(shù)的發(fā)展越來(lái)越接近于C++劣领。
Java語(yǔ)言是多線程的:
在Java語(yǔ)言中姐军,線程是一種特殊的對(duì)象,它必須由Thread類(lèi)或其子(孫)類(lèi)來(lái)創(chuàng)建尖淘。通常有兩種方法來(lái)創(chuàng)建線程:其一奕锌,使用型構(gòu)為T(mén)hread(Runnable)的構(gòu)造子將一個(gè)實(shí)現(xiàn)了Runnable接口的對(duì)象包裝成一個(gè)線程,其二村生,從Thread類(lèi)派生出子類(lèi)并重寫(xiě)run方法惊暴,使用該子類(lèi)創(chuàng)建的對(duì)象即為線程。值得注意的是Thread類(lèi)已經(jīng)實(shí)現(xiàn)了Runnable接口趁桃,因此辽话,任何一個(gè)線程均有它的run方法,而run方法中包含了線程所要運(yùn)行的代碼卫病。線程的活動(dòng)由一組方法來(lái)控制油啤。Java語(yǔ)言支持多個(gè)線程的同時(shí)執(zhí)行,并提供多線程之間的同步機(jī)制(關(guān)鍵字為synchronized)忽肛。
Java語(yǔ)言是動(dòng)態(tài)的:
Java語(yǔ)言的設(shè)計(jì)目標(biāo)之一是適應(yīng)于動(dòng)態(tài)變化的環(huán)境村砂。Java程序需要的類(lèi)能夠動(dòng)態(tài)地被載入到運(yùn)行環(huán)境,也可以通過(guò)網(wǎng)絡(luò)來(lái)載入所需要的類(lèi)屹逛。這也有利于軟件的升級(jí)础废。另外,Java中的類(lèi)有一個(gè)運(yùn)行時(shí)刻的表示罕模,能進(jìn)行運(yùn)行時(shí)刻的類(lèi)型檢查评腺。
簡(jiǎn)介
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)全封,“玉大人马昙,你說(shuō)我怎么就攤上這事桃犬。” “怎么了行楞?”我有些...
- 文/不壞的土叔 我叫張陵攒暇,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我子房,道長(zhǎng)形用,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任证杭,我火速辦了婚禮尾序,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘躯砰。我一直安慰自己每币,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開(kāi)白布琢歇。 她就那樣靜靜地躺著兰怠,像睡著了一般。 火紅的嫁衣襯著肌膚如雪李茫。 梳的紋絲不亂的頭發(fā)上揭保,一...
- 那天,我揣著相機(jī)與錄音魄宏,去河邊找鬼秸侣。 笑死,一個(gè)胖子當(dāng)著我的面吹牛宠互,可吹牛的內(nèi)容都是我干的味榛。 我是一名探鬼主播,決...
- 文/蒼蘭香墨 我猛地睜開(kāi)眼予跌,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼搏色!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起券册,我...
- 序言:老撾萬(wàn)榮一對(duì)情侶失蹤频轿,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后烁焙,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體航邢,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年骄蝇,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了膳殷。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
- 正文 年R本政府宣布,位于F島的核電站鹦倚,受9級(jí)特大地震影響河质,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜震叙,卻給世界環(huán)境...
- 文/蒙蒙 一掀鹅、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧媒楼,春花似錦乐尊、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至夺颤,卻和暖如春痢缎,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背世澜。 一陣腳步聲響...
- 正文 我出身青樓嵌洼,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親封恰。 傳聞我的和親對(duì)象是個(gè)殘疾皇子咱台,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- Java簡(jiǎn)介 Java是一種計(jì)算機(jī)編程語(yǔ)言,擁有跨平臺(tái)俭驮、面向?qū)ο蠡啬纭⒎盒途幊痰奶匦裕瑥V泛應(yīng)用于企業(yè)級(jí)Web應(yīng)用開(kāi)發(fā)和...
- C語(yǔ)言: C 語(yǔ)言是一種通用的崭倘、面向過(guò)程式的計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言翼岁。1972 年类垫,為了移植與開(kāi)發(fā) UNIX 操作系統(tǒng),...
- 一琅坡、Java簡(jiǎn)介 Java 是由 Sun Microsystems 公司于1995年5月推出的 Java 面向?qū)ο?..
- 英國(guó)悉患、美國(guó)稅收的歷史: 英美最初沒(méi)有賦稅,只有為戰(zhàn)爭(zhēng)臨時(shí)征收的“納捐”榆俺。納稅的方法是由大眾制定并經(jīng)多數(shù)人同意的售躁,政...