java zJava語言程序設(shè)計zmy_第1頁
java zJava語言程序設(shè)計zmy_第2頁
java zJava語言程序設(shè)計zmy_第3頁
java zJava語言程序設(shè)計zmy_第4頁
java zJava語言程序設(shè)計zmy_第5頁
已閱讀5頁,還剩35頁未讀 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

1、Java語言程序設(shè)計李尊朝蘇軍編著1學習目標掌握面向?qū)ο蟮某绦蛟O(shè)計的思想、方法及其特征學會使用Java語言進行程序設(shè)計學會運用面向?qū)ο蠓椒ǚ治龊徒鉀Q實際問題的能力2本書結(jié)構(gòu)Java基礎(chǔ)知識篇第1-4章:Java的主要特征、運行環(huán)境,基本數(shù)據(jù)類型、運算符和表達式,判斷和循環(huán)語句,方法的創(chuàng)建、調(diào)用、參數(shù)傳遞、遞歸面向?qū)ο蟮某绦蛟O(shè)計篇Java利用抽象、封裝、繼承和多態(tài)為軟件開發(fā)提供了極大地靈活性、模塊性和可重用性。第5-8章:數(shù)組、字符串,類、對象,封裝、多態(tài)、繼承,接口和包。圖形用戶界面篇第11-13章:創(chuàng)建圖形用戶界面,事件驅(qū)動程序和applet。Java提高篇Java程序設(shè)計的高級功能9、10

2、、14-16:異常處理,輸入輸出,多線程、數(shù)據(jù)庫編程和網(wǎng)絡(luò)編程3第一章Java概述學習目標:了解程序設(shè)計序言的發(fā)展歷程了解面向?qū)ο蟪绦蛟O(shè)計語言的優(yōu)勢及其體現(xiàn)了解Java的發(fā)展歷史理解Java語言的特點熟悉Java開發(fā)運行環(huán)境至少熟悉一種開發(fā)工具41、程序設(shè)計語言的發(fā)展歷程語言特點機器語言0、1碼難以理解記憶效率低、易出錯匯編語言助記詞比0、1碼接近自然語言面向機器高級語言更接近自然語言命名有一定含義,執(zhí)行語句易于理解;屏蔽機器細節(jié)低級語言5面向?qū)ο蟪绦蛟O(shè)計語言面向?qū)ο蟮某绦蛟O(shè)計語言能更好地描述客觀事物及其相互聯(lián)系具體體現(xiàn):1)事物靜態(tài)特征屬性數(shù)據(jù)描述動態(tài)特征行為方法刻畫2)共同性:分為某些類;

3、3)特殊性:子類;父類描述共性,子類描述特殊性4)整體性:屏蔽細節(jié)5)相互聯(lián)系:消息6Java的發(fā)展歷史1990年,James Gosling,Sun MicroSystem公司Green的負責人,希望編寫嵌入式軟件,放入一些小型電子設(shè)備里,使它們變的“聰明”。剛開始,使用具有面向?qū)ο筇卣鞯腃+,后來發(fā)現(xiàn)不適合,C+常會使系統(tǒng)失效。為解決此類問題,Gosling決定開發(fā)一種新的語言,命名為Oak。它源于C+,但又對C+可能具備危險的功能加以改進。后來隨著Internet的發(fā)展,Oak也得到迅速發(fā)展,因為它非常適合Internet的程序開發(fā)。因為Oak已被其他產(chǎn)品注冊使用,研發(fā)小組就以常飲用的咖

4、啡Java命名。這就是Java的由來。7Java特征簡單最初是為了對家用電器進行集程開發(fā)而設(shè)計的,因此簡單明了。基本Java系統(tǒng)(編譯器和解釋器)不足250K。面向?qū)ο筇岣吡塑浖_發(fā)的模塊化程度和重復使用率,縮短了軟件開發(fā)時間,降低了開發(fā)成本。安全性為了適應(yīng)網(wǎng)絡(luò)環(huán)境對安全性的要求,Java采用多層安全機制來保證其使用上的安全性。多線程Java具備內(nèi)建的多線程功能,可以將一個程序的不同程序段設(shè)置為不同的線程,使各線程并發(fā)、獨立的執(zhí)行,提高了程序的執(zhí)行效率。8Java特征(續(xù))平臺獨立及執(zhí)行效率Java源程序經(jīng)過編譯后生成字節(jié)碼文件,字節(jié)碼文件與具體的計算機無關(guān)。字節(jié)碼文件再經(jīng)過解釋才能執(zhí)行。C/

5、C+只需要經(jīng)過編譯(或解釋)翻譯成機器語言,就可以在計算機上執(zhí)行。因此Java可以跨平臺執(zhí)行,C/C+不能;Java速度慢于C/C+Java源程序編譯器字節(jié)碼文件.classWindows操作環(huán)境Unix操作環(huán)境JVMJVMJVMMac操作環(huán)境9Java與C/C+比較跨平臺:C/C+語言編譯為機器碼;Java語言編譯為字節(jié)碼,通過JVM編譯為機器碼廢除指針:C/C+語言有指針類型;Java語言沒有指針類型繼承:C+允許多繼承;Java語言僅允許單繼承速度:C/C+運行速度快;Java運行速度慢10Java運行環(huán)境J2SDK:最基本的Java開發(fā)工具下載地址:JDK 6 Update 2 /ja

6、vase/downloads/index.jsp環(huán)境變量設(shè)置:我的電腦-屬性-高級-環(huán)境變量/控制面板-系統(tǒng)假設(shè)jdk安裝路徑:c:jdk編輯path,添加“c:jdkbin;”新建classpath,設(shè)置其值為“.;c:jdklibtools.jar”11環(huán)境變量path、classpath設(shè)置12選擇Java開發(fā)工具文本編輯工具:Windows自帶記事本UltraEditEditPlusJava集成開發(fā)環(huán)境(IDE)有:JBuilder-Visual Age for Jave-Visual J+-Visual Caf-JCreator-Net Beans-13記事本編寫HelloWorld

7、.java文件保存路徑為d:zmyjava表明要建立一個類,類名為HelloWorld一個程序只能有一個public類文件名必須與public類名相同程序唯一的一條語句:輸出“Hello World!”; Java語句以“;”結(jié)束建立一個main方法,main方法是程序的入口點,控制程序的流程14編譯運行Java使用記事本、UltraEdit、EditPlus編寫Java程序時都需要使用“命令提示符”編譯運行Java程序1、編譯Java源程序:使用javac.exe程序,命令行命令為:javac HelloWorld.java如果編譯成功,得到字節(jié)碼文件HelloWorld.class2、運行

8、生成的java類文件:使用java.exe程序,命令行命令為:java HelloWorld如果成功運行,在“命令提示符”窗口輸出“Hello World”15javac之后,系統(tǒng)生成字節(jié)碼文件HelloWorld.class只有HelloWorld.java文件多了HelloWorld.class文件16大家可以試試如果第二次輸入:java HelloWorld.class會發(fā)生什么如果輸入的時候把HelloWorld寫成了Helloworld會發(fā)生什么?17使用EditPlus編寫程序11、文件新建Java文件18使用EditPlus編寫程序22、輸入HelloWorld程序,并保存為He

9、lloWorld.java19配置用戶工具20添加工具程序21添加javac命令命令:C:Javajdk1.6.0_02binjava.exe參數(shù):選擇“文件名稱”起始目錄:“文件目錄”22添加java命令命令:C:Javajdk1.6.0_02binjava.exe參數(shù):選擇文件名稱(無擴展名)起始目錄:文件目錄23使用配置的工具編譯運行程序1、編譯點擊“工具”菜單下的“javac”:如果編譯不成功提示錯誤出處。否則正常終止。2、運行點擊“工具”菜單下的“java”:運行成功輸出“Hello World”24第二章Java基礎(chǔ)主要目標掌握基本數(shù)據(jù)類型、數(shù)據(jù)類型的轉(zhuǎn)換、運算符和表達式25Jav

10、a符號Java語言采用Unicode字符集,它由16位數(shù)組成,而通常采用的ASCII碼也被包含其中。Java符號分為:標識符、關(guān)鍵字、運算符和分隔符。26標志符正如現(xiàn)實世界里每個實體都有一個名字,程序中引用的每個元素也得命名。程序設(shè)計語言中利用稱為標志符的特殊符號來命名編程實體,如變量、常量、方法、類和包等。命名規(guī)則:Java 的標識符由字母、數(shù)字、下劃線 “_” 和美元符號”$”組成標志符的第一個字母必須為字母、下劃線或美元符號標志符不能包含運算符,如+、-等標志符不能是關(guān)鍵字標志符不能是true、false或null標志符長度不限,但在實際命名時不宜過長為了提高程序的可讀性,標識符最好“見

11、名知義”,而且規(guī)范大小寫的使用方式。幾個有效的標志符:identifier thisone UserName User_name _system_varl $max thisone27關(guān)鍵字關(guān)鍵字也稱為保留字,是 Java 語言規(guī)定了特定含義的標識符。用戶只能按照系統(tǒng)規(guī)定的方式使用,不能自行定義。關(guān)鍵字一律用小寫字母表示。按用途劃分為:數(shù)據(jù)類型、語句、修飾、方法、類、接口和包。abstractbooleanbreakbytecasecastcatchcharclasscontinuedefaultdodoubleelseextendsfalsefinalfinallyfloatforifimp

12、lementsimportinstanceofintinterfacelongnativenewnullpackageprivateprotectedpublicreturnshortstaticsuperswitchsynchronizedthisthrowthrowstransienttruetryvoidvolatilewhile28運算符和分隔符將如“+”符號稱為運算符。Java語言中包含有算術(shù)運算符、邏輯運算符、位運算符等。分隔符被用來區(qū)分 Java 源程序中的基本成分(標識符、關(guān)鍵字、分隔符、運算符和常量),分隔符分為注釋、空白符和普通三種。 29注釋注釋是程序的說明性文字,不是程

13、序設(shè)計語句,編譯器編譯程序時將其忽略掉“/” :單行注釋,它表示從“/”符號開始到此行的末尾位置都作為注釋“/*注釋部分*/”:多行注釋,它表示從“/*”開始,到“*/”結(jié)束都作為注釋部分“/*注釋部分*/”:文檔注釋,它以“/*”開頭,“*/”結(jié)束。主要用于描述類、數(shù)據(jù)和方法,它可以通過JDK的javadoc命令轉(zhuǎn)為HTML文件。具體細節(jié)見:/products/jdk/javadoc/index.html30數(shù)據(jù)類型程序會為其中的數(shù)據(jù)分配一塊內(nèi)存空間,一個數(shù)據(jù)分配的內(nèi)存空間的大小主要由它的數(shù)據(jù)類型來決定Java數(shù)據(jù)類型基本類型整型浮點型字符型布爾型引用類型數(shù)組接口類31基本數(shù)據(jù)類型數(shù)據(jù)類型所

14、占字節(jié)表示范圍long(長整形)8-9223372036854775808 9223372036854775807int(整型)4-2147483648 2147483647short(短整型)2-3276832767byte(位)1-128127char(字符)10256boolean(布爾)1true 或 falsefloat(單精度)4-3.4E38 3.4E38double(雙精度)8-1.7E308 1.7E30832常量常量是指在程序運行過程中其值始終不變的量;變量的值在程序執(zhí)行過程中可能會改變常量定義:final 數(shù)據(jù)類型 常量名=值按數(shù)據(jù)類型分類:整數(shù)類型常量浮點型常量字符型常

15、量33整數(shù)型常量整數(shù):不帶小數(shù)點,包括負數(shù)在內(nèi)數(shù)據(jù)類型long、int、short、byte表示形式:十進制數(shù):0-9,不能以0開頭八進制數(shù):0-7,以0開頭十六進制數(shù):0-9、A-F,以0 x開頭例子: 5 表示十進制值5 075 表示八進制數(shù)值75 (也就是十進制數(shù)61) 0 x9ABC 表示十六進制的數(shù)值9ABC (也就是十進制數(shù)39612)34浮點型常量為了更好的表現(xiàn)數(shù)據(jù)的準確性,引入了浮點型。浮點型就是帶小數(shù)點的數(shù)據(jù)類型。表示形式:小數(shù)點形式:如12.37,-0.56指數(shù)形式:如2.5E4(表示2.5104),2.1E-4(表示2.110-4)表示方法單精度:12.37F,F(xiàn)/f不可

16、省略雙精度:-5.123D,D/d可省略,默認類型35字符型常量Java采用Unicode(統(tǒng)一碼)字符集,Unicode支持世界不同語言的文本交換、處理和顯示(詳細信息見:),Unicode包括ASCII碼表示形式:單個字符:用單引號括住,如A,4字符串常量:用雙引號括住,如”Hello World!”控制字符:不能顯示,可以通過轉(zhuǎn)義字符來表示36控制字符轉(zhuǎn)移字符:“”,反斜杠,它表示要輸出特殊字符串,當出現(xiàn)在字符串中,Java將它與下一個字符合起來形成一個轉(zhuǎn)移序列特殊字符舉例b:退格t:tab鍵,水平制表n:換行f:換頁r:回車,光標移至當前行的開始,不移至下一行,回車后輸出的任意字符會覆蓋該行先前輸出的字符串:單引號”:雙引號:反斜杠37舉例:HelloWorld.javapublic class HelloWorld public static void main(String args) System.out.print(1:Hello World!);System.out.print(2:Hello World!

溫馨提示

  • 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

提交評論