




全文預(yù)覽已結(jié)束
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第 一 講Java語言入門打印本頁1Java的特點(diǎn)1.1面向?qū)ο螅簄與C+相比,JAVA是純的面向?qū)ο蟮恼Z言C+為了向下兼容C,保留了很多C里面的特性,而C,眾所周知是面向過程的語言,這就使C+成為一個“混血兒”。而JAVA語法中取消了C里為兼容C所保留的特性,如取消了頭文件、指針?biāo)惴?、結(jié)構(gòu)、單元等。1.2可移植(平臺無關(guān)性):n生成中間字節(jié)碼指令與其他編程語言不同,Java并不生成可執(zhí)行文件(.exe文件),而是生成一種中間字節(jié)碼文件(.class文件)。任何操作系統(tǒng),只要裝有Java虛擬機(jī)(JVM),就可以解釋并執(zhí)行這個中間字節(jié)碼文件。這正是Java實現(xiàn)可移植的機(jī)制。n原始數(shù)據(jù)類型存儲方法固定,避開移植時的問題Java的原始數(shù)據(jù)類型的大小是固定的。比如,在任何機(jī)器上,整型都是32位,而C+里整型是依賴于目標(biāo)機(jī)器的,對16位處理器(比如8086),整數(shù)用兩個字節(jié)表示;在像Sun SPARC這樣的32位處理器中,整數(shù)用4個字節(jié)表示。在Intel Pentium處理器上,整數(shù)類型由具體的操作系統(tǒng)決定:對于DOS和Win32來說,整數(shù)是2個字節(jié);對于Windows 9x 、NT和2000,整數(shù)是4個字節(jié)。當(dāng)然,使整數(shù)類型平臺無關(guān)之后,性能必然有所下降,但就Java來說,這個代價是值得的。Java的字符串,則采用標(biāo)準(zhǔn)的Unicode格式保存??梢哉f,沒有這個特性,Java的可移植性也不可能實現(xiàn)。1.3簡單nJAVA在語法上與C+類似JAVA的語法與C+很接近,有過C或者C編程經(jīng)驗的程序員很容易就可以學(xué)會JAVA語法;n取消了C+的一些復(fù)雜而低效的特性比如:用接口技術(shù)代替了C+的多重繼承。C中,一個類允許有多個超類,這個特性叫做“多重繼承”,多重繼承使得編譯器非常復(fù)雜且效率不高;JAVA的類只允許有一個超類,而用接口(Interface)技術(shù)實現(xiàn)與C的多繼承相類似的功能其它被取消的特性包括:虛擬基礎(chǔ)類、運(yùn)算符過載等nJAVA的基本解釋器和類支持模塊大概僅40K即使加入基本的標(biāo)準(zhǔn)庫和支持線程的模塊,也才220K左右。與GUI(圖形用戶界面)相比,明顯小很多1.4健壯n取消了指針?biāo)惴–的最關(guān)鍵的一個特性是它的強(qiáng)大指針?biāo)惴?,比如可以用指針訪問字符串、數(shù)組甚至文件,很容易產(chǎn)生指針溢出,意外地改寫內(nèi)存和損毀數(shù)據(jù)。JAVA里有一個指針模型,對于普通的任務(wù),如訪問字符串、數(shù)組,根本不用指針,而一旦需要,比如訪問對象、文件時,也可以獲得指針的強(qiáng)大能力,但JAVA同時有高度的指針安全保障,用戶永遠(yuǎn)不可能訪問一個壞掉的指針、不可能造成內(nèi)存分配錯誤,也用不著專門提防可能出現(xiàn)的內(nèi)存漏洞。1.5多線程n強(qiáng)大的多線程能力多線程可以使程序有更好的交互性和實時性,并可以最大限度地利用多處理器系統(tǒng)。JAVA有著強(qiáng)大的多線程處理能力,因為各主流操作系統(tǒng)平臺在線程的實施方面有重大的差異,所以JAVA為不同的操作系統(tǒng)實現(xiàn)了專門的多線程機(jī)制。在這點(diǎn)上來說,JAVA沒有做到平臺無關(guān)。2Java簡史首次亮相1995年5月Java技術(shù)起先是作為小型的計算機(jī)語言,用于消費(fèi)類設(shè)備,比如有線電視交換盒等。因為這些設(shè)備的功能和內(nèi)存均不足以運(yùn)行大程序,所以程序要盡可能??;另外,由于不同的廠商可能選用不同的CPU,所以要求這種語言不能受限于任何一種獨(dú)立的體系結(jié)構(gòu)。1995年5月23日召開的SunWorld 95大會上,一種全新的瀏覽器(今天的HotJava的前身)亮相,標(biāo)志著Java的誕生。開始流行1996年1月那時網(wǎng)景公司決定在Netscape2.0加入對Java的支持,Netscape2.0在1996年1月發(fā)布,從這一版本開始,所有Netscape瀏覽器均支持Java。注冊了Java使用許可證的還有IBM、Symantec、Inprise和其他許多公司。就連微軟,也加入了這一行列(盡管他們支持的Java和標(biāo)準(zhǔn)的Java稍有不同)。SUN的第一個JAVA版本1996年初Sun公司于1996年初發(fā)布了Java 1.02,遺憾的是,Java1.02還未擺脫其小型語言的影子,只適合用來做諸如網(wǎng)頁上一個隨機(jī)移動的文字之類的工作,并不適合用來做正規(guī)的程序開發(fā)。Java1.02作為一種正規(guī)的編程語言,可以說,準(zhǔn)備得很不充分。成熟1998年1998年12月,Java1.2問世了。它是一個功能全面的、具有高度擴(kuò)展能力的新版本。3天后,Java1.2被改進(jìn)成Java2,向“一次編寫,到處運(yùn)行”的目標(biāo)前進(jìn)了一大步?,F(xiàn)狀現(xiàn)在最新的Java版本 是JDK1.4,它是一個測試版,穩(wěn)定的正式版是JDK1.3。用戶可以到/products/免費(fèi)下載。微軟在它的最新瀏覽器IE6.0中不再支持Java,為Java的發(fā)展帶來陰影。3JDK的安裝與編程環(huán)境的設(shè)定3.1Java程序的開發(fā)過程經(jīng)典的Java工具包是JDK。盡管可以用任何文本編輯器,如記事本,都可以直接編寫Java程序然后用JDK的命令編譯和運(yùn)行,為了調(diào)試方便,也為了初學(xué)者容易上手,本教程課件將使用一個叫JPadPro的Java編寫工具來調(diào)用JDK的工具。用戶可以到下載這個工具。3.2JDK的安裝(演示)3.3編程環(huán)境的設(shè)定安裝運(yùn)行之后,應(yīng)該首先設(shè)置JDK工具包所在的路徑。(演示)菜單欄的JDKselect JDK Directory選擇剛才安裝的JDK路徑OK。新建一個project菜單欄的Filenew projects選擇路徑, 輸入project的名字。4兩個簡單的程序示例(演示)4.1Java 應(yīng)用程序:Hello.java編寫新建一個.java文件。Filenewjava file輸入一個名字:Hello點(diǎn)creat file.出現(xiàn)了一個空的java文件。編譯JDKcompile Hello.java 或者點(diǎn)擊如演示所示的按鈕。實際上是執(zhí)行JDK工具包里的javac.exe命令,與javac G:java2jiaochengexampleteach1Hello.java是等價的。(演示)便已完成之后在同一個文件夾就會有一個同名的.class文件??淳幾g結(jié)果,改錯 錯誤舉例:少寫一個分號;錄入錯誤。運(yùn)行JDKRun classes選擇要運(yùn)行的class,輸入?yún)?shù)(這里,沒有參數(shù))或者點(diǎn)擊如演示所示的按鈕。一個有參數(shù)的例子看運(yùn)行結(jié)果4.2Java Applet: StarterApplet.java新建一個Java Applet文件。Filenewjava Applet輸入一個名字:StarterApplet出現(xiàn)了一個空的java文件和一個Html文件。編譯JDKcompile StarterApplet.java或者點(diǎn)擊如演示所示的按鈕。實際上是執(zhí)行JDK工具包里的javac.exe命令,與javac G:java2jiaochengexampleteach1StarterApplet.java是等價的??淳幾g結(jié)果,改錯運(yùn)行JDKTest Applet選擇要運(yùn)行的class,輸入?yún)?shù)(這里,沒有參數(shù))或者點(diǎn)擊如演示所示的按鈕或者直接雙擊Html文件??催\(yùn)行結(jié)果5如果獲得幫助(演示)5.1下載幫助 JDK并不包含幫助文件,需要到網(wǎng)站上下載,里面有示例和說明。http:/www.confluent.fr/javadoc/jdk13e.html,下載下來時候,雙擊安裝。5.2使用幫助敲入想查找的關(guān)鍵字,按回車。6編程的一些約定6.1命名規(guī)則類名與文件名應(yīng)該一致,否則編譯出錯。比如,class Hello的文件名應(yīng)該是Hello.java類名首字母大寫,每個單詞開頭大寫,其他用小寫。比如:Hello.java, StarterApplet.java。變量名用第一個單詞用小寫字母,第二個以后的單詞首字母大寫。比如:int myAge;方法的名字第一個單詞用小寫字母,第二個以后的單詞首字母大寫,比如:getMyAge();6.2注釋/* * Here is a block comment.*/表示完整的一段注釋;if (condition) /* Handle the condition. */.表示注釋該行以下部分if (a = 2) return TRUE; /* special case */ else return isPrime(a); / works only for odd a注釋一行6.3分行如果一行太長需要換行。比如:someMethod(longExpression1, longExpression2, longExpression3,longExpression4, longExpression5);var = someMethod1(longExpression1,someMethod2(longExpression2,longExpression3); var = someMethod1(longExpression1, someMeth
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 餐飲行業(yè)員工加班費(fèi)與調(diào)休合同
- 紅薯種植承包協(xié)議書范本
- 油氣輸送管道配套廠房土建施工及安全監(jiān)測合同
- 標(biāo)準(zhǔn)化反擔(dān)保合同樣本跨境并購項目風(fēng)險控制協(xié)議
- 茶樓茶文化體驗館合作合同
- 綠植產(chǎn)品攝影保密協(xié)議及電商合作合同
- 車輛購置擔(dān)保與貸款發(fā)放協(xié)議
- 畫廊場地租賃及水電費(fèi)藝術(shù)品交易服務(wù)合同
- 【課件】重力教學(xué)課件2024-2025學(xué)年初中物理人教版(2024)八年級下冊
- 綜合實踐活動案例設(shè)計與實施
- 精裝修施工的監(jiān)理細(xì)則
- 醫(yī)療質(zhì)量和醫(yī)療安全培訓(xùn)
- 口腔解剖生理學(xué)-第八章(動脈)
- 裝修施工項目投標(biāo)書模板
- 人體發(fā)育學(xué)練習(xí)題(選擇題)
- 梅尼埃綜合征
- DB11-T 1446-2017 回彈法、超聲回彈綜合法檢測泵送混凝土抗壓強(qiáng)度技術(shù)規(guī)程
- Unit8Birthdays(Storytime)(教學(xué)設(shè)計)譯林版英語五年級下冊
- 合肥市45中2023-2024學(xué)年英語七下期末經(jīng)典模擬試題含答案
- 2024年度中學(xué)階段漢字聽寫大會競賽練習(xí)題庫
- 網(wǎng)絡(luò)安全攻防演練護(hù)網(wǎng)工作報告
評論
0/150
提交評論