




全文預(yù)覽已結(jié)束
下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第 一 講Java語(yǔ)言入門打印本頁(yè)1Java的特點(diǎn)1.1面向?qū)ο螅簄與C+相比,JAVA是純的面向?qū)ο蟮恼Z(yǔ)言C+為了向下兼容C,保留了很多C里面的特性,而C,眾所周知是面向過(guò)程的語(yǔ)言,這就使C+成為一個(gè)“混血兒”。而JAVA語(yǔ)法中取消了C里為兼容C所保留的特性,如取消了頭文件、指針?biāo)惴?、結(jié)構(gòu)、單元等。1.2可移植(平臺(tái)無(wú)關(guān)性):n生成中間字節(jié)碼指令與其他編程語(yǔ)言不同,Java并不生成可執(zhí)行文件(.exe文件),而是生成一種中間字節(jié)碼文件(.class文件)。任何操作系統(tǒng),只要裝有Java虛擬機(jī)(JVM),就可以解釋并執(zhí)行這個(gè)中間字節(jié)碼文件。這正是Java實(shí)現(xiàn)可移植的機(jī)制。n原始數(shù)據(jù)類型存儲(chǔ)方法固定,避開(kāi)移植時(shí)的問(wèn)題Java的原始數(shù)據(jù)類型的大小是固定的。比如,在任何機(jī)器上,整型都是32位,而C+里整型是依賴于目標(biāo)機(jī)器的,對(duì)16位處理器(比如8086),整數(shù)用兩個(gè)字節(jié)表示;在像Sun SPARC這樣的32位處理器中,整數(shù)用4個(gè)字節(jié)表示。在Intel Pentium處理器上,整數(shù)類型由具體的操作系統(tǒng)決定:對(duì)于DOS和Win32來(lái)說(shuō),整數(shù)是2個(gè)字節(jié);對(duì)于Windows 9x 、NT和2000,整數(shù)是4個(gè)字節(jié)。當(dāng)然,使整數(shù)類型平臺(tái)無(wú)關(guān)之后,性能必然有所下降,但就Java來(lái)說(shuō),這個(gè)代價(jià)是值得的。Java的字符串,則采用標(biāo)準(zhǔn)的Unicode格式保存??梢哉f(shuō),沒(méi)有這個(gè)特性,Java的可移植性也不可能實(shí)現(xiàn)。1.3簡(jiǎn)單nJAVA在語(yǔ)法上與C+類似JAVA的語(yǔ)法與C+很接近,有過(guò)C或者C編程經(jīng)驗(yàn)的程序員很容易就可以學(xué)會(huì)JAVA語(yǔ)法;n取消了C+的一些復(fù)雜而低效的特性比如:用接口技術(shù)代替了C+的多重繼承。C中,一個(gè)類允許有多個(gè)超類,這個(gè)特性叫做“多重繼承”,多重繼承使得編譯器非常復(fù)雜且效率不高;JAVA的類只允許有一個(gè)超類,而用接口(Interface)技術(shù)實(shí)現(xiàn)與C的多繼承相類似的功能其它被取消的特性包括:虛擬基礎(chǔ)類、運(yùn)算符過(guò)載等nJAVA的基本解釋器和類支持模塊大概僅40K即使加入基本的標(biāo)準(zhǔn)庫(kù)和支持線程的模塊,也才220K左右。與GUI(圖形用戶界面)相比,明顯小很多1.4健壯n取消了指針?biāo)惴–的最關(guān)鍵的一個(gè)特性是它的強(qiáng)大指針?biāo)惴?,比如可以用指針訪問(wèn)字符串、數(shù)組甚至文件,很容易產(chǎn)生指針溢出,意外地改寫內(nèi)存和損毀數(shù)據(jù)。JAVA里有一個(gè)指針模型,對(duì)于普通的任務(wù),如訪問(wèn)字符串、數(shù)組,根本不用指針,而一旦需要,比如訪問(wèn)對(duì)象、文件時(shí),也可以獲得指針的強(qiáng)大能力,但JAVA同時(shí)有高度的指針安全保障,用戶永遠(yuǎn)不可能訪問(wèn)一個(gè)壞掉的指針、不可能造成內(nèi)存分配錯(cuò)誤,也用不著專門提防可能出現(xiàn)的內(nèi)存漏洞。1.5多線程n強(qiáng)大的多線程能力多線程可以使程序有更好的交互性和實(shí)時(shí)性,并可以最大限度地利用多處理器系統(tǒng)。JAVA有著強(qiáng)大的多線程處理能力,因?yàn)楦髦髁鞑僮飨到y(tǒng)平臺(tái)在線程的實(shí)施方面有重大的差異,所以JAVA為不同的操作系統(tǒng)實(shí)現(xiàn)了專門的多線程機(jī)制。在這點(diǎn)上來(lái)說(shuō),JAVA沒(méi)有做到平臺(tái)無(wú)關(guān)。2Java簡(jiǎn)史首次亮相1995年5月Java技術(shù)起先是作為小型的計(jì)算機(jī)語(yǔ)言,用于消費(fèi)類設(shè)備,比如有線電視交換盒等。因?yàn)檫@些設(shè)備的功能和內(nèi)存均不足以運(yùn)行大程序,所以程序要盡可能??;另外,由于不同的廠商可能選用不同的CPU,所以要求這種語(yǔ)言不能受限于任何一種獨(dú)立的體系結(jié)構(gòu)。1995年5月23日召開(kāi)的SunWorld 95大會(huì)上,一種全新的瀏覽器(今天的HotJava的前身)亮相,標(biāo)志著Java的誕生。開(kāi)始流行1996年1月那時(shí)網(wǎng)景公司決定在Netscape2.0加入對(duì)Java的支持,Netscape2.0在1996年1月發(fā)布,從這一版本開(kāi)始,所有Netscape瀏覽器均支持Java。注冊(cè)了Java使用許可證的還有IBM、Symantec、Inprise和其他許多公司。就連微軟,也加入了這一行列(盡管他們支持的Java和標(biāo)準(zhǔn)的Java稍有不同)。SUN的第一個(gè)JAVA版本1996年初Sun公司于1996年初發(fā)布了Java 1.02,遺憾的是,Java1.02還未擺脫其小型語(yǔ)言的影子,只適合用來(lái)做諸如網(wǎng)頁(yè)上一個(gè)隨機(jī)移動(dòng)的文字之類的工作,并不適合用來(lái)做正規(guī)的程序開(kāi)發(fā)。Java1.02作為一種正規(guī)的編程語(yǔ)言,可以說(shuō),準(zhǔn)備得很不充分。成熟1998年1998年12月,Java1.2問(wèn)世了。它是一個(gè)功能全面的、具有高度擴(kuò)展能力的新版本。3天后,Java1.2被改進(jìn)成Java2,向“一次編寫,到處運(yùn)行”的目標(biāo)前進(jìn)了一大步?,F(xiàn)狀現(xiàn)在最新的Java版本 是JDK1.4,它是一個(gè)測(cè)試版,穩(wěn)定的正式版是JDK1.3。用戶可以到/products/免費(fèi)下載。微軟在它的最新瀏覽器IE6.0中不再支持Java,為Java的發(fā)展帶來(lái)陰影。3JDK的安裝與編程環(huán)境的設(shè)定3.1Java程序的開(kāi)發(fā)過(guò)程經(jīng)典的Java工具包是JDK。盡管可以用任何文本編輯器,如記事本,都可以直接編寫Java程序然后用JDK的命令編譯和運(yùn)行,為了調(diào)試方便,也為了初學(xué)者容易上手,本教程課件將使用一個(gè)叫JPadPro的Java編寫工具來(lái)調(diào)用JDK的工具。用戶可以到下載這個(gè)工具。3.2JDK的安裝(演示)3.3編程環(huán)境的設(shè)定安裝運(yùn)行之后,應(yīng)該首先設(shè)置JDK工具包所在的路徑。(演示)菜單欄的JDKselect JDK Directory選擇剛才安裝的JDK路徑OK。新建一個(gè)project菜單欄的Filenew projects選擇路徑, 輸入project的名字。4兩個(gè)簡(jiǎn)單的程序示例(演示)4.1Java 應(yīng)用程序:Hello.java編寫新建一個(gè).java文件。Filenewjava file輸入一個(gè)名字:Hello點(diǎn)creat file.出現(xiàn)了一個(gè)空的java文件。編譯JDKcompile Hello.java 或者點(diǎn)擊如演示所示的按鈕。實(shí)際上是執(zhí)行JDK工具包里的javac.exe命令,與javac G:java2jiaochengexampleteach1Hello.java是等價(jià)的。(演示)便已完成之后在同一個(gè)文件夾就會(huì)有一個(gè)同名的.class文件。看編譯結(jié)果,改錯(cuò) 錯(cuò)誤舉例:少寫一個(gè)分號(hào);錄入錯(cuò)誤。運(yùn)行JDKRun classes選擇要運(yùn)行的class,輸入?yún)?shù)(這里,沒(méi)有參數(shù))或者點(diǎn)擊如演示所示的按鈕。一個(gè)有參數(shù)的例子看運(yùn)行結(jié)果4.2Java Applet: StarterApplet.java新建一個(gè)Java Applet文件。Filenewjava Applet輸入一個(gè)名字:StarterApplet出現(xiàn)了一個(gè)空的java文件和一個(gè)Html文件。編譯JDKcompile StarterApplet.java或者點(diǎn)擊如演示所示的按鈕。實(shí)際上是執(zhí)行JDK工具包里的javac.exe命令,與javac G:java2jiaochengexampleteach1StarterApplet.java是等價(jià)的??淳幾g結(jié)果,改錯(cuò)運(yùn)行JDKTest Applet選擇要運(yùn)行的class,輸入?yún)?shù)(這里,沒(méi)有參數(shù))或者點(diǎn)擊如演示所示的按鈕或者直接雙擊Html文件??催\(yùn)行結(jié)果5如果獲得幫助(演示)5.1下載幫助 JDK并不包含幫助文件,需要到網(wǎng)站上下載,里面有示例和說(shuō)明。http:/www.confluent.fr/javadoc/jdk13e.html,下載下來(lái)時(shí)候,雙擊安裝。5.2使用幫助敲入想查找的關(guān)鍵字,按回車。6編程的一些約定6.1命名規(guī)則類名與文件名應(yīng)該一致,否則編譯出錯(cuò)。比如,class Hello的文件名應(yīng)該是Hello.java類名首字母大寫,每個(gè)單詞開(kāi)頭大寫,其他用小寫。比如:Hello.java, StarterApplet.java。變量名用第一個(gè)單詞用小寫字母,第二個(gè)以后的單詞首字母大寫。比如:int myAge;方法的名字第一個(gè)單詞用小寫字母,第二個(gè)以后的單詞首字母大寫,比如: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分行如果一行太長(zhǎng)需要換行。比如:someMethod(longExpression1, longExpression2, longExpression3,longExpression4, longExpression5);var = someMethod1(longExpression1,someMethod2(longExpression2,longExpression3); var = someMethod1(longExpression1, someMeth
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 常見(jiàn)紡織物的市場(chǎng)需求考題及答案
- 紡織品檢驗(yàn)員考試注意事項(xiàng)試題及答案
- 禮儀考試題及答案單選
- 數(shù)學(xué)聽(tīng)障試題分析及答案
- 《智慧社區(qū)服務(wù)系統(tǒng)》課件
- 思政課精準(zhǔn)施教的策略與實(shí)施路徑探討
- 人力資源產(chǎn)業(yè)園項(xiàng)目發(fā)展前景與市場(chǎng)分析
- 學(xué)期兒童生長(zhǎng)發(fā)育課件
- 農(nóng)業(yè)三產(chǎn)融合發(fā)展示范項(xiàng)目探索與實(shí)踐
- 商業(yè)美術(shù)設(shè)計(jì)師考試中的創(chuàng)新思維試題及答案
- hellp綜合征的護(hù)理查房
- ISO27001:2022信息安全管理手冊(cè)+全套程序文件+表單
- 《電力建設(shè)施工企業(yè)安全生產(chǎn)標(biāo)準(zhǔn)化實(shí)施規(guī)范》
- 產(chǎn)后肺栓塞護(hù)理查房
- 2.4.1基于解析算法的問(wèn)題解決課件人教-中圖版高中信息技術(shù)必修1
- 國(guó)測(cè)省測(cè)四年級(jí)勞動(dòng)質(zhì)量檢測(cè)試卷
- 2023年-2024年《西方經(jīng)濟(jì)學(xué)》考試題庫(kù)及答案
- 匠作匠場(chǎng)手風(fēng)滇南“一顆印”民居大木匠作調(diào)查研究
- 《道德經(jīng)》的智慧啟示智慧樹(shù)知到期末考試答案2024年
- 黔靈山景區(qū)介紹
- 交警酒駕案件培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論