




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、10 1、Java面向?qū)ο蟪绦蛟O(shè)計(jì)概述引入:本章我們將介紹Java的歷史、開發(fā)平臺(tái)搭建及開發(fā)過程等內(nèi)容。正課:1、Java的發(fā)展1991年4月8日,從工作站起家的Sun公司為了把市擴(kuò)大到消費(fèi)電子產(chǎn)品,成立了一個(gè)專門的工作小組,著手代號(hào)為Green的項(xiàng)目,目的是開發(fā)一個(gè)分布式代碼系統(tǒng),讓人們可以把E-mail發(fā)送給電冰箱、電視機(jī)、空調(diào)等家用電器,對(duì)它們進(jìn)行控制,同它們進(jìn)行信息交流;這個(gè)系統(tǒng)還應(yīng)當(dāng)具有獨(dú)立于軟件平臺(tái)的特征、網(wǎng)絡(luò)操作功能強(qiáng)大,并容易被程序員們接受。基于這一目標(biāo),自然應(yīng)當(dāng)首選當(dāng)時(shí)已經(jīng)廣為流行的C+進(jìn)行開發(fā)。但是C+太過復(fù)雜,安全性也差、網(wǎng)絡(luò)功能也達(dá)不到要求,最后不得不重新定義一套新的語
2、言系統(tǒng),于是便有了Oak(意為橡樹)的問世。Oak一方面汲取了C+的有益成分,同時(shí)融進(jìn)了網(wǎng)絡(luò)應(yīng)用特性,可以稱得上是一種精巧而安全的語言了。可惜,Sun以它投標(biāo)一個(gè)自認(rèn)為比較合適的交互式電視項(xiàng)目時(shí),卻一敗涂地,可憐的Oak幾乎陷入困境。恰巧這時(shí),Mark Ardreesen的Mosaic(馬賽克)和Netscape的巨大成功給Oak項(xiàng)目組成員帶來了新的希望,他們重整旗鼓,對(duì)Oak進(jìn)行了一次新的整合,并給了它一個(gè)據(jù)說來自幾位小組成員喝Java(爪哇)咖啡時(shí)靈機(jī)一動(dòng)想到的新名字-Java。接著,他們?cè)赟un公司首席執(zhí)行官Scott MCnealy的支持下,用Java編制了HotJava瀏覽器,吹響了
3、進(jìn)軍Internet的號(hào)角。Java由于與Internet的成功結(jié)合而很快風(fēng)靡全球,計(jì)算機(jī)產(chǎn)業(yè)的許多大公司購買了Java的許可證,包括IBM、Apple、DEC、Adobe、HP、Oracle,以及最不情原的Microsoft。眾多的軟件開發(fā)商開始支持Java的軟件產(chǎn)品。Java所特有的“write once,run anywhere”。的與平臺(tái)無關(guān)性的概念,與Internet的異構(gòu)網(wǎng)絡(luò)互聯(lián)一拍即合。它特別適合在網(wǎng)絡(luò)開發(fā)中使用,這一優(yōu)勢直威脅到Wintel聯(lián)盟的壟斷地位,使得它成為面向?qū)ο箝_發(fā)工具中潛力巨大的一員。2、Java的基本特點(diǎn)1)簡單性 Java的簡單性指的是Java的語法簡單,Ja
4、va實(shí)際上是C+的一個(gè)“純凈”版本。其中沒有頭文件、指針?biāo)惴?、結(jié)構(gòu)、聯(lián)合、操作符重載等較為復(fù)雜的部分。2)面向?qū)ο竺嫦驅(qū)ο笤谶^去30年已經(jīng)證明了自身的價(jià)值,如今很難想象一個(gè)現(xiàn)代編程語言不是面向?qū)ο蟮?。Java語言是一種面向?qū)ο蟮恼Z言,這是Java語言的重要特點(diǎn)。 3)分布式Java的網(wǎng)絡(luò)能力強(qiáng)大而且易于使用。Java把打開套接字連接等繁瑣的網(wǎng)絡(luò)任務(wù)變得非常容易。4)健壯性Java編譯器會(huì)檢查出很多其它語言在運(yùn)行時(shí)刻才顯示出來的錯(cuò)誤。5)跨平臺(tái)性Java對(duì)其基本數(shù)據(jù)類型的大小及其算法都做了明確的規(guī)定。例如:int類型在Java中始終是32位的整數(shù)。字符串在Java中用標(biāo)準(zhǔn)的Unicode格式存儲(chǔ)
5、。3、Java開發(fā)環(huán)境的構(gòu)建 1)JDK簡介 SDK是Software Development Kit 這幾個(gè)單詞的簡稱,是Sun公司發(fā)展的Java開發(fā)環(huán)境,是學(xué)習(xí)開發(fā)java程序最初使用的環(huán)境;讀者可以從:2)JDK安裝 在http 下載的文件是已經(jīng)被SUN公司打包的可執(zhí)行文件。用戶只需雙擊相應(yīng)的文件出現(xiàn)圖1.1所示畫面開始安裝。用戶可以根據(jù)提示一步一步安裝完畢。 3) 環(huán)境變量設(shè)定 設(shè)定環(huán)境變量的目的是為了能夠正常使用所安裝的Java開發(fā)包(JDK).主要包括兩個(gè)環(huán)境:Path和Classpath。Path稱之為路徑環(huán)境變量,用來指定Java開發(fā)包中的一些可執(zhí)行程序所在的位置Class稱之
6、為類路徑環(huán)境變量,用來指定編譯時(shí)需要的類。 設(shè)定Path環(huán)境變量步驟如下:第一步:右擊【我的電腦】,在彈出菜單中選擇【屬性】,出現(xiàn)如圖1.2所示的【系統(tǒng)特性】對(duì)話框。第二步:選擇【高級(jí)】屬性頁,在該頁面中有一個(gè)【環(huán)境變量】按鈕,單擊進(jìn)入對(duì)話框,如圖1.3所示。 圖 1.2 圖1.3第三步:編輯Path環(huán)境變量在圖1.3所示的系統(tǒng)變量中找到Path變量,然后單擊【編輯】按鈕,彈出圖1.4所示對(duì)話框,讀者在【變量值】標(biāo)簽所示的編輯文本框的后面追加”;c:jdk1.6bin”(注意,引號(hào)不能作為值加入,c:jdk1.6bin是你安裝JDK的目錄,隨你安裝目錄不同而變化)(2)設(shè)置ClassPath環(huán)
7、境變量的步驟 第一步:同Path環(huán)境變量設(shè)置相同,請(qǐng)參照?qǐng)D1.2第二步:同Path環(huán)境變量設(shè)置相同,請(qǐng)參照?qǐng)D1.3第三步:編輯ClassPath環(huán)境變量在圖1.3所示的Adiministrator用戶環(huán)境變量中ClassPath變量,然后單擊【編輯】按鈕,彈出圖1.5所示對(duì)話框,讀者在【變量值】標(biāo)簽所示的編輯文本框的后面追加”;c:jdk1.6lib.;.;d:javaprogram”(注意,引號(hào)不能作為值加入,c:jdk1.6lib.;是你安裝JDK的目錄,隨你安裝目錄不同而變化,”.”為當(dāng)前目錄,“d:javaprogram”為Java文件存放目錄) 圖1.54、Java應(yīng)用程序開發(fā)過程
8、1)編寫源代碼 例1.4.1 HelloWorld.javapublic class HelloWorld public static void main(String args) System.out.println(" Hello World!"); 寫完代碼后,保存為HelloWorld.java 2)編譯源代碼 Java是解釋型語言,在解釋中只能識(shí)別字用Java編譯器編譯的節(jié)碼。在JDK中,Java的編譯器是javac.exe。使用javac命令,就可以將Java源文件編譯成字節(jié)碼。對(duì)應(yīng)于Java源文件里的每一個(gè)類,Javac都將生成一個(gè)與此類類名相同但后綴為.cl
9、ass的字節(jié)碼文件,并將它們放在源文件的同一文件夾中。javac命令的一般格式為 javac 文件名.java 3)運(yùn)行java.exe位于Java安裝目錄的bin子目錄中,稱為Java解釋器,用于對(duì)指定的字節(jié)碼進(jìn)行解釋并加以執(zhí)行。命令的一般格式如下:java 文件名在本例中,其命令格式如下:java HelloWorld案例:現(xiàn)在有柑子5個(gè),蘋果10個(gè),請(qǐng)計(jì)算它們的總和并輸出結(jié)果。 程序清單: public class Fruit public static void main(String args) / Declare and initialize three variables int
10、 numOranges = 5; / Count of oranges int numApples = 10; / Count of apples int numFruit = 0; / Count of fruit numFruit = numOranges + numApples; / Calculate the total fruit / Display the result System.out.println("A totally fruity program"); System.out.println("Total fruit is " +
11、numFruit); 一、 數(shù)據(jù)類型、變量與常量1、 標(biāo)識(shí)符和保留字(1) 標(biāo)識(shí)符標(biāo)識(shí)符是指對(duì)程序中的每個(gè)元素(如:常量、變量、方法等)進(jìn)行命名時(shí)所使用的命名記號(hào),這些命名記號(hào)就是一些字符序列。Java中的標(biāo)識(shí)符定義規(guī)則是:每個(gè)標(biāo)識(shí)符的首字符必須是字母、下畫線(_)、美元符($)這三者之一,其余字符可以是字母、下畫線、美元符和數(shù)字。一方面,Java的標(biāo)識(shí)符是區(qū)分大小寫的,不能以數(shù)字開頭,而且在標(biāo)識(shí)符中不能包含空格字符;另一方面,Java的標(biāo)識(shí)符沒有長度限制。例如:abc 和aBc是兩個(gè)不同的標(biāo)識(shí)符。(2)保留字保留字是指那些具有特殊含義和用途的、不能當(dāng)作一般標(biāo)識(shí)符使用的字符序列,這些特殊的字符
12、序列由Java系統(tǒng)定義和使用,所以,程序員在代碼中定義標(biāo)識(shí)符時(shí)不能跟保留字重名。(常見的保留字見書上的附表) (3) 數(shù)據(jù)類型 布爾型:布爾數(shù)據(jù)類型只有兩種取值,它們是“true”、“false”,分別代表邏輯上的“真”和“假”,一般用于程序的邏輯控制,在條件判斷語句中它會(huì)常常出現(xiàn)。字符型:字符型數(shù)據(jù)是用單引號(hào)括起來的一個(gè)字符,如P、&、g。一個(gè)字符用一個(gè)16位的Unicode碼表示;字符又分為普通字符和轉(zhuǎn)義字符。 常見的轉(zhuǎn)義字符有:轉(zhuǎn)義序列含 義對(duì)應(yīng)的Unicode值'單引號(hào)字符u0027"雙引號(hào)u0022 反斜杠,輸出一個(gè)反斜杠字符u005cr回車u000dn換行
13、u000af走紙換頁u000c tTab(制表符)u0009b退格u0008ddd三位八進(jìn)制數(shù)udddd四位十六進(jìn)制數(shù)整型數(shù)據(jù):整型數(shù)據(jù)類型有byte、short、int、long四種。byte類型的數(shù)據(jù)主要用于解決不同的計(jì)算機(jī)系統(tǒng)上字節(jié)存儲(chǔ)順序的問題,它常用于底層文件的處理等。int類型是最常使用的一種整數(shù)類型。一般日常生活中使用的數(shù)據(jù)均在其表達(dá)范圍之內(nèi),所以它是最常用的一種數(shù)據(jù)類型,但對(duì)于大型計(jì)算,常會(huì)遇到很大的整數(shù),超出int類所表示的范圍,這時(shí)要使用long類型。浮點(diǎn)型:Java的浮點(diǎn)數(shù)據(jù)類型有float和double兩種,程序中使用它們來表示小數(shù)。由于計(jì)算機(jī)采用浮點(diǎn)來計(jì)算小數(shù),計(jì)算機(jī)
14、算出來的小數(shù)點(diǎn)后的n位(視具體的情況而定) ,與實(shí)際的數(shù)值總是會(huì)有一定的誤差。它只會(huì)去盡量地接近它,所以位數(shù)越多赿精確。float是32位,應(yīng)該夠用了,如果不夠,那就只能用double型了。因?yàn)殡p精度類型double比單精度類型float具有更高的精度和更大表示范圍,當(dāng)指定浮點(diǎn)運(yùn)算值時(shí),其默認(rèn)精度為double型。浮點(diǎn)數(shù)據(jù)的兩種表示形式:1. 十進(jìn)制數(shù)形式,由數(shù)字和小數(shù)點(diǎn)組成,且必須有小數(shù)點(diǎn),如0.12,.123,23.,123.0。2. 科學(xué)計(jì)數(shù)法形式。如:123e3或123E3,其中e或E之前必須有數(shù),且e或E后面的指數(shù)必須為整數(shù)。實(shí)常數(shù)在機(jī)器中占64位,具有double型的值。對(duì)于flo
15、at型的值,要在數(shù)字后加f或F,如12.3F,它在機(jī)器中占32位,且表示精度較低。(4)變量與常量 變量:其值可以改變的量。如上面的numOranges、numApples等。 學(xué)習(xí)變量時(shí)要注意的是變量的命名要符合標(biāo)識(shí)符的命名規(guī)則。 變量的定義及變量的初始化等相關(guān)知識(shí)的講解。 常量:其值不可改變的量是常量。注意常量的定義要用關(guān)鍵字final,如: final int PI=3;則這里PI就是常量。在程序中如果試圖改變PI的值則系統(tǒng)會(huì)給出錯(cuò)誤信息。(5)運(yùn)算符與表達(dá)式 定義:運(yùn)算符又稱做操作符,是各種不同運(yùn)算操作的符號(hào)化表示 分類:算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、位運(yùn)算符、賦值運(yùn)算符和條件運(yùn)
16、算符等 算術(shù)運(yùn)算符:算術(shù)運(yùn)算符用于數(shù)值類型數(shù)據(jù)(整數(shù)或浮點(diǎn)數(shù))的運(yùn)算。 注意:/、%、+、-四個(gè)特殊算術(shù)運(yùn)算符。 賦值運(yùn)算:在賦值符“”前加上其他運(yùn)算符,即構(gòu)成擴(kuò)展賦值運(yùn)算符,它將運(yùn)算的結(jié)果直接存到左邊的已命名變量中去。 關(guān)系運(yùn)算符:關(guān)系運(yùn)算是用來比較兩個(gè)數(shù)的大小,并返回布爾型值true或false。 布爾運(yùn)算符:布爾運(yùn)算符用于進(jìn)行布爾運(yùn)算,運(yùn)算的結(jié)果仍然是布爾型數(shù)值。布爾運(yùn)算符常與關(guān)系運(yùn)算符一起使用,作為流程控制語句的判斷條件。 注意:真值表的運(yùn)用。 &&”與“”是短路(Short-Circuit)邏輯運(yùn)算符 &”與“|”是非短路邏輯運(yùn)算符 (6)數(shù)據(jù)類型轉(zhuǎn)換 隱含類
17、型轉(zhuǎn)換隱式轉(zhuǎn)換(自動(dòng)類型轉(zhuǎn)換)允許在賦值和計(jì)算時(shí)由編譯系統(tǒng)按一定的優(yōu)先次序自動(dòng)完成,通常,低精度類型到高精度的缺省類型轉(zhuǎn)換由系統(tǒng)自動(dòng)轉(zhuǎn)換。例如:int i=20;long j=i;隱式轉(zhuǎn)換從低級(jí)到高級(jí)的轉(zhuǎn)換順序如下:byteshort、int、long、float、doubleshortint、long、float、doublecharint、long、float、doubleintlong、float、doublelongfloat、doublefloatdouble顯示轉(zhuǎn)換顯示轉(zhuǎn)換是將高精度數(shù)據(jù)類型轉(zhuǎn)換到低精度數(shù)據(jù)類型,它是通過賦值語句來實(shí)現(xiàn)。(7)運(yùn)算符的優(yōu)先級(jí)別與結(jié)合方向優(yōu)先順序運(yùn) 算 符結(jié) 合 性1 . ()左/右2!,+,ty
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年走芯車床項(xiàng)目建議書
- 2025四川九強(qiáng)通信科技有限公司招聘采購員等崗位56人筆試參考題庫附帶答案詳解
- 工業(yè)數(shù)字化人才培養(yǎng)面臨的主要挑戰(zhàn)
- 2025年割灌機(jī)合作協(xié)議書
- 2024浙江嘉興市海寧中油能源有限公司招聘2人筆試參考題庫附帶答案詳解
- 外貿(mào)助理工作總結(jié)
- 奶源的安全與運(yùn)輸
- 2024國家能源投資集團(tuán)有限責(zé)任公司金沙江分公司集團(tuán)系統(tǒng)內(nèi)第二批招聘8人筆試參考題庫附帶答案詳解
- 2025年飼用天然有效成分制劑項(xiàng)目建議書
- 2025至2031年中國夕陽紅毯紡行業(yè)投資前景及策略咨詢研究報(bào)告
- 按小時(shí)收費(fèi)合同范例
- 北師大版(2024新版)七年級(jí)上冊(cè)數(shù)學(xué)第五章《一元一次方程》單元測試卷3(含答案解析)
- 2024年10月自考00318公共政策試題及答案
- 2024金屬非金屬礦山(露天礦山)安全管理人員試題及解析
- 《腦膠質(zhì)瘤診療指南2024版》解讀
- 《鐵路軌道維護(hù)》課件-單根更換混凝土枕作業(yè)
- 軟件開發(fā)行業(yè)安全風(fēng)險(xiǎn)管理方案
- 檢修車間安全風(fēng)險(xiǎn)辨識(shí)管控
- 金價(jià)走勢分析
- 《青少年抑郁癥的人際心理治療》黃滿麗
- 2022部編版道德與法治四年級(jí)下冊(cè)《我們的好朋友》教學(xué)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論