第一Java語言入門.doc_第1頁
第一Java語言入門.doc_第2頁
第一Java語言入門.doc_第3頁
第一Java語言入門.doc_第4頁
第一Java語言入門.doc_第5頁
全文預覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第 一 講Java語言入門打印本頁1Java的特點1.1面向?qū)ο螅簄與C+相比,JAVA是純的面向?qū)ο蟮恼Z言C+為了向下兼容C,保留了很多C里面的特性,而C,眾所周知是面向過程的語言,這就使C+成為一個“混血兒”。而JAVA語法中取消了C里為兼容C所保留的特性,如取消了頭文件、指針算法、結(jié)構(gòu)、單元等。1.2可移植(平臺無關(guān)性):n生成中間字節(jié)碼指令與其他編程語言不同,Java并不生成可執(zhí)行文件(.exe文件),而是生成一種中間字節(jié)碼文件(.class文件)。任何操作系統(tǒng),只要裝有Java虛擬機(JVM),就可以解釋并執(zhí)行這個中間字節(jié)碼文件。這正是Java實現(xiàn)可移植的機制。n原始數(shù)據(jù)類型存儲方法固定,避開移植時的問題Java的原始數(shù)據(jù)類型的大小是固定的。比如,在任何機器上,整型都是32位,而C+里整型是依賴于目標機器的,對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é)。當然,使整數(shù)類型平臺無關(guān)之后,性能必然有所下降,但就Java來說,這個代價是值得的。Java的字符串,則采用標準的Unicode格式保存??梢哉f,沒有這個特性,Java的可移植性也不可能實現(xiàn)。1.3簡單nJAVA在語法上與C+類似JAVA的語法與C+很接近,有過C或者C編程經(jīng)驗的程序員很容易就可以學會JAVA語法;n取消了C+的一些復雜而低效的特性比如:用接口技術(shù)代替了C+的多重繼承。C中,一個類允許有多個超類,這個特性叫做“多重繼承”,多重繼承使得編譯器非常復雜且效率不高;JAVA的類只允許有一個超類,而用接口(Interface)技術(shù)實現(xiàn)與C的多繼承相類似的功能其它被取消的特性包括:虛擬基礎(chǔ)類、運算符過載等nJAVA的基本解釋器和類支持模塊大概僅40K即使加入基本的標準庫和支持線程的模塊,也才220K左右。與GUI(圖形用戶界面)相比,明顯小很多1.4健壯n取消了指針算法C的最關(guān)鍵的一個特性是它的強大指針算法,比如可以用指針訪問字符串、數(shù)組甚至文件,很容易產(chǎn)生指針溢出,意外地改寫內(nèi)存和損毀數(shù)據(jù)。JAVA里有一個指針模型,對于普通的任務,如訪問字符串、數(shù)組,根本不用指針,而一旦需要,比如訪問對象、文件時,也可以獲得指針的強大能力,但JAVA同時有高度的指針安全保障,用戶永遠不可能訪問一個壞掉的指針、不可能造成內(nèi)存分配錯誤,也用不著專門提防可能出現(xiàn)的內(nèi)存漏洞。1.5多線程n強大的多線程能力多線程可以使程序有更好的交互性和實時性,并可以最大限度地利用多處理器系統(tǒng)。JAVA有著強大的多線程處理能力,因為各主流操作系統(tǒng)平臺在線程的實施方面有重大的差異,所以JAVA為不同的操作系統(tǒng)實現(xiàn)了專門的多線程機制。在這點上來說,JAVA沒有做到平臺無關(guān)。2Java簡史首次亮相1995年5月Java技術(shù)起先是作為小型的計算機語言,用于消費類設(shè)備,比如有線電視交換盒等。因為這些設(shè)備的功能和內(nèi)存均不足以運行大程序,所以程序要盡可能?。涣硗?,由于不同的廠商可能選用不同的CPU,所以要求這種語言不能受限于任何一種獨立的體系結(jié)構(gòu)。1995年5月23日召開的SunWorld 95大會上,一種全新的瀏覽器(今天的HotJava的前身)亮相,標志著Java的誕生。開始流行1996年1月那時網(wǎng)景公司決定在Netscape2.0加入對Java的支持,Netscape2.0在1996年1月發(fā)布,從這一版本開始,所有Netscape瀏覽器均支持Java。注冊了Java使用許可證的還有IBM、Symantec、Inprise和其他許多公司。就連微軟,也加入了這一行列(盡管他們支持的Java和標準的Java稍有不同)。SUN的第一個JAVA版本1996年初Sun公司于1996年初發(fā)布了Java 1.02,遺憾的是,Java1.02還未擺脫其小型語言的影子,只適合用來做諸如網(wǎng)頁上一個隨機移動的文字之類的工作,并不適合用來做正規(guī)的程序開發(fā)。Java1.02作為一種正規(guī)的編程語言,可以說,準備得很不充分。成熟1998年1998年12月,Java1.2問世了。它是一個功能全面的、具有高度擴展能力的新版本。3天后,Java1.2被改進成Java2,向“一次編寫,到處運行”的目標前進了一大步。現(xiàn)狀現(xiàn)在最新的Java版本 是JDK1.4,它是一個測試版,穩(wěn)定的正式版是JDK1.3。用戶可以到/products/免費下載。微軟在它的最新瀏覽器IE6.0中不再支持Java,為Java的發(fā)展帶來陰影。3JDK的安裝與編程環(huán)境的設(shè)定3.1Java程序的開發(fā)過程經(jīng)典的Java工具包是JDK。盡管可以用任何文本編輯器,如記事本,都可以直接編寫Java程序然后用JDK的命令編譯和運行,為了調(diào)試方便,也為了初學者容易上手,本教程課件將使用一個叫JPadPro的Java編寫工具來調(diào)用JDK的工具。用戶可以到下載這個工具。3.2JDK的安裝(演示)3.3編程環(huán)境的設(shè)定安裝運行之后,應該首先設(shè)置JDK工具包所在的路徑。(演示)菜單欄的JDKselect JDK Directory選擇剛才安裝的JDK路徑OK。新建一個project菜單欄的Filenew projects選擇路徑, 輸入project的名字。4兩個簡單的程序示例(演示)4.1Java 應用程序:Hello.java編寫新建一個.java文件。Filenewjava file輸入一個名字:Hello點creat file.出現(xiàn)了一個空的java文件。編譯JDKcompile Hello.java 或者點擊如演示所示的按鈕。實際上是執(zhí)行JDK工具包里的javac.exe命令,與javac G:java2jiaochengexampleteach1Hello.java是等價的。(演示)便已完成之后在同一個文件夾就會有一個同名的.class文件??淳幾g結(jié)果,改錯 錯誤舉例:少寫一個分號;錄入錯誤。運行JDKRun classes選擇要運行的class,輸入?yún)?shù)(這里,沒有參數(shù))或者點擊如演示所示的按鈕。一個有參數(shù)的例子看運行結(jié)果4.2Java Applet: StarterApplet.java新建一個Java Applet文件。Filenewjava Applet輸入一個名字:StarterApplet出現(xiàn)了一個空的java文件和一個Html文件。編譯JDKcompile StarterApplet.java或者點擊如演示所示的按鈕。實際上是執(zhí)行JDK工具包里的javac.exe命令,與javac G:java2jiaochengexampleteach1StarterApplet.java是等價的??淳幾g結(jié)果,改錯運行JDKTest Applet選擇要運行的class,輸入?yún)?shù)(這里,沒有參數(shù))或者點擊如演示所示的按鈕或者直接雙擊Html文件。看運行結(jié)果5如果獲得幫助(演示)5.1下載幫助 JDK并不包含幫助文件,需要到網(wǎng)站上下載,里面有示例和說明。http:/www.confluent.fr/javadoc/jdk13e.html,下載下來時候,雙擊安裝。5.2使用幫助敲入想查找的關(guān)鍵字,按回車。6編程的一些約定6.1命名規(guī)則類名與文件名應該一致,否則編譯出錯。比如,class Hello的文件名應該是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)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論