第1章Java入門.doc

第1章Java入門.doc

ID:28759903

大?。?26.00 KB

頁數(shù):10頁

時(shí)間:2018-12-14

第1章Java入門.doc_第1頁
第1章Java入門.doc_第2頁
第1章Java入門.doc_第3頁
第1章Java入門.doc_第4頁
第1章Java入門.doc_第5頁
資源描述:

《第1章Java入門.doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。

1、第1章Java入門Java是一門很優(yōu)秀的編程語言,具有面向?qū)ο?、與平臺(tái)無關(guān)、安全、穩(wěn)定和多線程等特點(diǎn),是目前軟件設(shè)計(jì)中極為健壯的編程語言。Java不僅可以用來開發(fā)大型的應(yīng)用程序,而且特別適合于Internet的應(yīng)用開發(fā)。Java確實(shí)具備了“一次寫成,處處運(yùn)行”的特點(diǎn),Java已成為網(wǎng)絡(luò)時(shí)代最重要的編程語言之一。本章將對(duì)Java做一個(gè)簡(jiǎn)單的介紹,并初步了解什么是Java應(yīng)用程序,什么是Java小應(yīng)用程序,有關(guān)的細(xì)節(jié)會(huì)在后續(xù)的章節(jié)中討論。1.1Java的誕生Java是1995年6月由Sun公司引進(jìn)到這個(gè)世界的革命性的編程語言,它被美國(guó)的著名

2、雜志《PCMagazine》評(píng)為1995年十大優(yōu)秀科技產(chǎn)品。之所以稱Java為革命性編程語言,是因?yàn)閭鹘y(tǒng)的軟件往往與具體的實(shí)現(xiàn)環(huán)境有關(guān),一旦環(huán)境有所變化就需要對(duì)軟件進(jìn)行一番改動(dòng),耗時(shí)費(fèi)力,而Java編寫的軟件能在執(zhí)行碼上兼容。這樣,只要計(jì)算機(jī)提供了Java解釋器,Java編寫的軟件就能在其上運(yùn)行。Java的出現(xiàn)是源于對(duì)獨(dú)立于平臺(tái)語言的需要,希望這種編程語言能編寫出嵌入各種家用電器等設(shè)備的芯片上、且易于維護(hù)的程序。但是,人們發(fā)現(xiàn)當(dāng)時(shí)的編程語言,比如C、C++等都有一個(gè)共同的缺點(diǎn),那就是針對(duì)CPU芯片進(jìn)行編譯。這樣,一旦電器設(shè)備更換了芯片就

3、不能保證程序正確運(yùn)行,就可能需要修改程序并針對(duì)新的芯片重新進(jìn)行編譯。1990年Sun公司成立了由JamesGosling領(lǐng)導(dǎo)的開發(fā)小組,開始致力于開發(fā)一種可移植的、跨平臺(tái)的編程語言,該編程語言能生成正確運(yùn)行于各種操作系統(tǒng)、各種CPU芯片上的代碼。他們的精心專研和努力促成了Java的誕生。Java的快速發(fā)展得利于Internet和Web的出現(xiàn),Internet上有各種不同的計(jì)算機(jī),它們可能使用完全不同的操作系統(tǒng)和CPU芯片,但仍希望運(yùn)行相同的程序,Java的出現(xiàn)標(biāo)志著真正的分布式系統(tǒng)的到來。注:印度尼西亞有一個(gè)重要的盛產(chǎn)咖啡的島嶼,中文名

4、叫爪哇,開發(fā)人員為這種新的語言起名為Java,其寓意是為世人端上一杯熱咖啡。1.2Java的特點(diǎn)Java是目前使用最為廣泛的網(wǎng)絡(luò)編程語言之一。它具有簡(jiǎn)單、面向?qū)ο?、與平臺(tái)無關(guān)、解釋型、多線程、安全、動(dòng)態(tài)等特點(diǎn)。簡(jiǎn)單:指這門編程語言既易學(xué)又好用。不要將簡(jiǎn)單誤解為這門編程語言很干癟。你可能很贊同這樣的觀點(diǎn):英語要比阿拉伯語言容易學(xué)。但這并不意味著英語就不能表達(dá)豐富的內(nèi)容和深刻的思想,許多榮獲諾貝爾文學(xué)獎(jiǎng)的作品都是用英文寫的。如果你學(xué)習(xí)過C++,你會(huì)感覺Java很眼熟,因?yàn)镴ava中許多基本語句的語法和C++一樣,像常用的循環(huán)語句、控制語句等

5、和C++幾乎一樣,但不要誤解為Java是C++的增強(qiáng)版,Java和C++是兩種完全不同的編程語言,它們各有各的優(yōu)勢(shì),將會(huì)長(zhǎng)期并存下去,Java和C++已成為軟件開發(fā)者應(yīng)當(dāng)掌握的編程語言。如果從語言的簡(jiǎn)單性方面看,Java要比C++簡(jiǎn)單,C++中有許多容易混淆的概念,或者被Java棄之不用了,或者以一種更清楚更容易理解的方式實(shí)現(xiàn),例如,Java不再有指針的概念。面向?qū)ο螅夯趯?duì)象的編程更符合人的思維模式,使人們更容易編寫程序。將在第4章詳細(xì)地討論類、對(duì)象等概念。與平臺(tái)無關(guān):與平臺(tái)無關(guān)是Java最大的優(yōu)勢(shì)。其他語言編寫的程序面臨的一個(gè)主要問

6、題是:操作系統(tǒng)的變化,處理器升級(jí)以及核心系統(tǒng)資源的變化,都可能導(dǎo)致程序出現(xiàn)錯(cuò)誤或無法運(yùn)行。Java的虛擬機(jī)成功地解決了這個(gè)問題,Java編寫的程序可以在任何安裝了Java虛擬機(jī)(JVM)的計(jì)算機(jī)上正確的運(yùn)行,Sun公司實(shí)現(xiàn)了自己的目標(biāo)——“一次寫成,處處運(yùn)行”。解釋型:我們知道C,C++等語言,都是針對(duì)CPU芯片進(jìn)行編譯,生成機(jī)器代碼,該代碼的運(yùn)行就和特定的CPU有關(guān)。Java不像C或C++,它不針對(duì)CPU芯片進(jìn)行編譯,而是把程序編譯成稱為字節(jié)碼的一種“中間代碼”。字節(jié)碼是很接近機(jī)器碼的文件,可以在提供了Java虛擬機(jī)(JVM)的任何系

7、統(tǒng)上被解釋執(zhí)行。如果把Java的程序比做“漢語”的話,字節(jié)碼就相當(dāng)于“世界語”,世界語不和具體的“國(guó)家”有關(guān),只要這個(gè)“國(guó)家”提供了“翻譯”,就可以再快速地把世界語翻譯成本地語言。多線程:Java的特點(diǎn)之一就是內(nèi)置對(duì)多線程的支持。多線程允許同時(shí)完成多個(gè)任務(wù)。實(shí)際上多線程使人產(chǎn)生多個(gè)任務(wù)在同時(shí)執(zhí)行的錯(cuò)覺,因?yàn)椋壳暗挠?jì)算機(jī)的處理器在同一時(shí)刻只能執(zhí)行一個(gè)線程,但處理器可以在不同的線程之間快速地切換,由于處理器速度非??欤h(yuǎn)遠(yuǎn)超過了人接收信息的速度,所以給人的感覺好像多個(gè)任務(wù)在同時(shí)執(zhí)行。C++沒有內(nèi)置的多線程機(jī)制,因此必須調(diào)用操作系統(tǒng)的多線程

8、功能來進(jìn)行多線程程序的設(shè)計(jì)。安全:當(dāng)準(zhǔn)備從網(wǎng)絡(luò)上下載一個(gè)程序時(shí),最大的擔(dān)心是程序中含有惡意的代碼,比如試圖讀取或刪除本地機(jī)上的一些重要文件,甚至該程序是一個(gè)病毒程序等。當(dāng)你使用支持Java的瀏覽器時(shí),你可以

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。