




全文預(yù)覽已結(jié)束
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第 一 講Java語言入門打印本頁1Java的特點(diǎn)1.1面向?qū)ο螅簄與C+相比,JAVA是純的面向?qū)ο蟮恼Z言C+為了向下兼容C,保留了很多C里面的特性,而C,眾所周知是面向過程的語言,這就使C+成為一個(gè)“混血兒”。而JAVA語法中取消了C里為兼容C所保留的特性,如取消了頭文件、指針?biāo)惴?、結(jié)構(gòu)、單元等。1.2可移植(平臺(tái)無關(guān)性):n生成中間字節(jié)碼指令與其他編程語言不同,Java并不生成可執(zhí)行文件(.exe文件),而是生成一種中間字節(jié)碼文件(.class文件)。任何操作系統(tǒng),只要裝有Java虛擬機(jī)(JVM),就可以解釋并執(zhí)行這個(gè)中間字節(jié)碼文件。這正是Java實(shí)現(xiàn)可移植的機(jī)制。n原始數(shù)據(jù)類型存儲(chǔ)方法固定,避開移植時(shí)的問題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來說,整數(shù)是2個(gè)字節(jié);對(duì)于Windows 9x 、NT和2000,整數(shù)是4個(gè)字節(jié)。當(dāng)然,使整數(shù)類型平臺(tái)無關(guān)之后,性能必然有所下降,但就Java來說,這個(gè)代價(jià)是值得的。Java的字符串,則采用標(biāo)準(zhǔn)的Unicode格式保存??梢哉f,沒有這個(gè)特性,Java的可移植性也不可能實(shí)現(xiàn)。1.3簡(jiǎn)單nJAVA在語法上與C+類似JAVA的語法與C+很接近,有過C或者C編程經(jīng)驗(yàn)的程序員很容易就可以學(xué)會(huì)JAVA語法;n取消了C+的一些復(fù)雜而低效的特性比如:用接口技術(shù)代替了C+的多重繼承。C中,一個(gè)類允許有多個(gè)超類,這個(gè)特性叫做“多重繼承”,多重繼承使得編譯器非常復(fù)雜且效率不高;JAVA的類只允許有一個(gè)超類,而用接口(Interface)技術(shù)實(shí)現(xiàn)與C的多繼承相類似的功能其它被取消的特性包括:虛擬基礎(chǔ)類、運(yùn)算符過載等nJAVA的基本解釋器和類支持模塊大概僅40K即使加入基本的標(biāo)準(zhǔn)庫和支持線程的模塊,也才220K左右。與GUI(圖形用戶界面)相比,明顯小很多1.4健壯n取消了指針?biāo)惴–的最關(guān)鍵的一個(gè)特性是它的強(qiáng)大指針?biāo)惴?,比如可以用指針訪問字符串、數(shù)組甚至文件,很容易產(chǎn)生指針溢出,意外地改寫內(nèi)存和損毀數(shù)據(jù)。JAVA里有一個(gè)指針模型,對(duì)于普通的任務(wù),如訪問字符串、數(shù)組,根本不用指針,而一旦需要,比如訪問對(duì)象、文件時(shí),也可以獲得指針的強(qiáng)大能力,但JAVA同時(shí)有高度的指針安全保障,用戶永遠(yuǎ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)上來說,JAVA沒有做到平臺(tái)無關(guān)。2Java簡(jiǎn)史首次亮相1995年5月Java技術(shù)起先是作為小型的計(jì)算機(jī)語言,用于消費(fèi)類設(shè)備,比如有線電視交換盒等。因?yàn)檫@些設(shè)備的功能和內(nèi)存均不足以運(yùn)行大程序,所以程序要盡可能??;另外,由于不同的廠商可能選用不同的CPU,所以要求這種語言不能受限于任何一種獨(dú)立的體系結(jié)構(gòu)。1995年5月23日召開的SunWorld 95大會(huì)上,一種全新的瀏覽器(今天的HotJava的前身)亮相,標(biāo)志著Java的誕生。開始流行1996年1月那時(shí)網(wǎng)景公司決定在Netscape2.0加入對(duì)Java的支持,Netscape2.0在1996年1月發(fā)布,從這一版本開始,所有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還未擺脫其小型語言的影子,只適合用來做諸如網(wǎng)頁上一個(gè)隨機(jī)移動(dòng)的文字之類的工作,并不適合用來做正規(guī)的程序開發(fā)。Java1.02作為一種正規(guī)的編程語言,可以說,準(zhǔn)備得很不充分。成熟1998年1998年12月,Java1.2問世了。它是一個(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ā)展帶來陰影。3JDK的安裝與編程環(huán)境的設(shè)定3.1Java程序的開發(fā)過程經(jīng)典的Java工具包是JDK。盡管可以用任何文本編輯器,如記事本,都可以直接編寫Java程序然后用JDK的命令編譯和運(yùn)行,為了調(diào)試方便,也為了初學(xué)者容易上手,本教程課件將使用一個(gè)叫JPadPro的Java編寫工具來調(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ù)(這里,沒有參數(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ù)(這里,沒有參數(shù))或者點(diǎn)擊如演示所示的按鈕或者直接雙擊Html文件。看運(yùn)行結(jié)果5如果獲得幫助(演示)5.1下載幫助 JDK并不包含幫助文件,需要到網(wǎng)站上下載,里面有示例和說明。http:/www.confluent.fr/javadoc/jdk13e.html,下載下來時(shí)候,雙擊安裝。5.2使用幫助敲入想查找的關(guān)鍵字,按回車。6編程的一些約定6.1命名規(guī)則類名與文件名應(yīng)該一致,否則編譯出錯(cuò)。比如,class Hello的文件名應(yīng)該是Hello.java類名首字母大寫,每個(gè)單詞開頭大寫,其他用小寫。比如: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. 本站所有資源如無特殊說明,都需要本地電腦安裝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年X射線管項(xiàng)目建議書
- 小班健康預(yù)防傳染病知識(shí)課件
- 海外跨境電商平臺(tái)入駐與全球售后服務(wù)支持合同
- 抖音火花小程序版權(quán)審核與侵權(quán)賠償協(xié)議
- 拉美旅游度假村股權(quán)合作與經(jīng)營管理協(xié)議
- 新能源汽車電池租賃全面保障保險(xiǎn)理賠服務(wù)補(bǔ)充協(xié)議
- 工業(yè)廢氣處理工程質(zhì)保服務(wù)及長(zhǎng)期維護(hù)協(xié)議書
- 離婚協(xié)議財(cái)產(chǎn)分割、子女撫養(yǎng)、教育、醫(yī)療、贍養(yǎng)及探望權(quán)清單協(xié)議
- 酒店服務(wù)標(biāo)準(zhǔn)與運(yùn)營培訓(xùn)體系
- 新能源汽車產(chǎn)業(yè)鏈股權(quán)合作與產(chǎn)業(yè)孵化協(xié)議
- 工廠環(huán)保知識(shí)培訓(xùn)
- 第10課-《在〈人民報(bào)-〉創(chuàng)刊紀(jì)念會(huì)上的演說》《在馬克思墓前的講話》(解析版)
- 中小學(xué)心理健康教育現(xiàn)狀問題與發(fā)展趨勢(shì)
- 房產(chǎn)過戶借款合同范例
- 《廣東省云浮市羅定產(chǎn)業(yè)轉(zhuǎn)移工業(yè)園地質(zhì)災(zāi)害危險(xiǎn)性評(píng)估報(bào)告pdf》
- JJF(陜) 054-2021 人體靜電綜合測(cè)試儀校準(zhǔn)規(guī)范
- 美國制造業(yè)經(jīng)濟(jì)2024年度報(bào)告-2024-12-宏觀大勢(shì)
- 《電工與電子技術(shù)》期末考試復(fù)習(xí)題庫(含答案)
- 《神華新疆能源有限責(zé)任公司瑪納斯?jié)硥螢趁旱V礦山地質(zhì)環(huán)境保護(hù)與土地復(fù)墾方案》
- 我的家鄉(xiāng)河南許昌
- 2024年版水利水電工程標(biāo)準(zhǔn)施工招標(biāo)文件技術(shù)標(biāo)準(zhǔn)和要求(合同技術(shù)條款)
評(píng)論
0/150
提交評(píng)論