




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第1章進(jìn)入Java編程世界1.1程序設(shè)計(jì)語言基礎(chǔ)1.2Java語言的產(chǎn)生與發(fā)展1.3建立Java語言編程環(huán)境1.4簡單Java程序的編寫1.5Java語言的跨平臺性1.6組成Java語言的基本元素1.7Java程序的調(diào)試1.8工程實(shí)踐中Java程序的書寫規(guī)范1圖1.1語言的發(fā)展使鴻溝變窄客觀事物(問題域)計(jì)算機(jī)(硬件)語言的鴻溝自然語言
面向?qū)ο蟮恼Z言非OO的高級語言匯編語言機(jī)器語言
1.1程序設(shè)計(jì)語言基礎(chǔ)2機(jī)器語言程序員用0和1組合,寫出各種語句直接對計(jì)算機(jī)硬件進(jìn)行操作。3計(jì)算機(jī)的機(jī)器語言時(shí)代相當(dāng)于人類歷史上的無文字時(shí)代,人們依靠在墻上畫畫或在繩上打結(jié)來記事。45匯編語言匯編語言是由類似英文縮寫的助記符構(gòu)成的程序設(shè)計(jì)語言。這種語言的執(zhí)行需要匯編器轉(zhuǎn)換成機(jī)器語言。6計(jì)算機(jī)的匯編語言時(shí)代相當(dāng)于人類歷史上的甲骨文時(shí)代,雖然復(fù)雜但有健全的文字體系。7高級語言通用語言,接近于人類的自然語言和數(shù)據(jù)公式。例如Pascal,c等。x=2;y=3;z=x+y;printf(“x+y=%d”,z);8高級語言FortranI非結(jié)構(gòu)化編程語言(1954年)ALGOL結(jié)構(gòu)化編程語言(1960年)C結(jié)構(gòu)化編程語言(1978年)
C++結(jié)構(gòu)化編程/面向?qū)ο缶幊陶Z言(1983年)Java面向?qū)ο缶幊陶Z言(1995年)C#面向?qū)ο缶幊陶Z言(2000年)9高級語言10程序設(shè)計(jì)語言的發(fā)展機(jī)器語言匯編語言高級語言面向過程面向?qū)ο驝PU指令系統(tǒng),由0、1序列構(gòu)成的指令碼組成如:10000000加
10010000減用助記符號描述的指令系統(tǒng)如ADDA,Bz=x+y
11編譯器和解釋器編譯器把用高級語言編寫的程序(即源程序),從頭到尾翻譯成二進(jìn)制表示的機(jī)器代碼(即目標(biāo)代碼),然后由計(jì)算機(jī)執(zhí)行機(jī)器代碼,就可得到程序的運(yùn)行結(jié)果解釋器的工作過程是把用高級語言編寫的程序讀入一句,解釋一句,執(zhí)行一句,程序解釋過程完成后,結(jié)果也隨之得出。12面向過程與面向?qū)ο竺嫦蜻^程程序設(shè)計(jì)要明確知道解決問題的每一個(gè)過程的詳細(xì)步驟;面向?qū)ο蟪绦蛟O(shè)計(jì)把數(shù)據(jù)以及對數(shù)據(jù)的操作封裝在一起,通過一個(gè)公共接口與外界通信,不需要了解每一個(gè)實(shí)現(xiàn)的具體細(xì)節(jié)。131.2Java語言的產(chǎn)生與發(fā)展Java語言是由美國SunMicrosystems公司的JamesGosling等人開發(fā)的一種面向?qū)ο蟪绦蛟O(shè)計(jì)語言。
是目前十分流行的高級程序設(shè)計(jì)語言,尤其適合網(wǎng)絡(luò)應(yīng)用程序的開發(fā)。14印度橡樹1991.4Sun開發(fā)新的語言,JamesGosling取名時(shí)看到窗口橡樹,即命名為Oak。后改名為Java。151.2.1Java的歷史時(shí)間描述1991年SunMicrosystems公司進(jìn)軍消費(fèi)電子產(chǎn)品(IA)市場1991.4Sun成立“Green”小組,以C++為基礎(chǔ)開發(fā)新的程序設(shè)計(jì)語言,并將其命名為Oak1992.10“Green”小組升格為FirstPerson公司,他們將Oak的技術(shù)轉(zhuǎn)移到Web上,并將Oak改名為Java1993~1994Web在Internet上開始流行,致使Java得以迅速發(fā)展并獲得成功1995.5SunMicrosystems公司正式發(fā)表Java與HotJava產(chǎn)品1995.10Netscape與SunMicrosystems合作,在NetscapeNevigator中支持Java1995.12微軟IE加入支持Java的行列1996.2JavaBeta測試版結(jié)束,Java1.0版正式誕生1997.2Java發(fā)展至1.1版。Java的第一個(gè)開發(fā)包JDK發(fā)布1999.7Java升級至1.2版2000.9Java升級至1.3版2001.7Java升級至1.4版2004.9發(fā)布Java
2平臺標(biāo)準(zhǔn)版(J2SE)的開發(fā)工具包JDK1.5.0,并改名為JDK
5.0,被認(rèn)為是Java平臺和編程語言近10年來最重大的升級。Java216從JDK1.2,分為三個(gè)版本:J2SE(StandardEdition):標(biāo)準(zhǔn)版,適用于桌面應(yīng)用軟件開發(fā)。J2EE(EnterpriseEdition):企業(yè)版,適用于分布式網(wǎng)絡(luò)應(yīng)用軟件開發(fā)。J2ME(MicroEdition):微型版,適用于小型數(shù)字設(shè)備應(yīng)作軟件開發(fā),如手機(jī)、PDA等。從JDK1.6,對各個(gè)版本進(jìn)行了更名:J2SE更名為JavaSEJ2EE更名為JavaEEJ2ME更名為JavaME171.3建立Java語言編程環(huán)境下載JDKSun公司的主頁http:///下載。不同的操作系統(tǒng)平臺,下載不同的版本,如:Windows環(huán)境下載后得到一個(gè)可執(zhí)行的文件jdk-1_5_0_08-windows-i586-p.exe。181.3.1JDK下載與安裝安裝運(yùn)行安裝程序,單擊“下一步”按鈕即可。安裝過程中需要指定JDK的安裝路徑,這里將路徑指定為C:\jdk1.5.0。安裝完后系統(tǒng)提示安裝Java運(yùn)行時(shí)環(huán)境(JavaRuntimeEnvironment,簡稱JRE)。在JDK中已經(jīng)包含JRE,因此可以跳過。19安裝結(jié)束后,在安裝目錄下建立了以下幾個(gè)子目錄:bin:存放開發(fā)、執(zhí)行和調(diào)試Java程序的工具。表1.1Java2SDK開發(fā)工具集工具名稱說明JavacJava編譯器,用于將Java源程序編譯成字節(jié)碼JavaJava解釋器,用于解釋執(zhí)行Java字節(jié)碼appletviewer小應(yīng)用程序?yàn)g覽器,用于測試和運(yùn)行Javaapplet程序JavadocJava文檔生成器JavapJava類文件反匯編器JdbJava調(diào)試器JavahC文件生成器,利用此命令可實(shí)現(xiàn)在Java類中調(diào)用C++代碼20demo:存放許多Sun提供的Java演示程序。include:存放本地代碼編程需要的C頭文件。jre:JDK使用的Java運(yùn)行時(shí)環(huán)境目錄。包括Java虛擬機(jī)、類庫及其他運(yùn)行程序所需的支持文件。lib:存放開發(fā)工具所需的附加類庫和支持文件。sample:存放示例程序。在安裝目錄下還有一個(gè)src.zip文件,存放著Java平臺核心API類的源文件。21
配置環(huán)境變量Java運(yùn)行環(huán)境需要配置path和classpath
兩個(gè)環(huán)境變量:path:為操作系統(tǒng)提供尋找可執(zhí)行文件的路徑。classpath:為Java虛擬機(jī)提供搜索Java類的路徑。22JDK安裝結(jié)束后必須配置有關(guān)的環(huán)境變量才能使用。設(shè)置PATH變量Windows2003/XP系統(tǒng)
【我的電腦】---【屬性】---【高級】中選擇“環(huán)境變量”按鈕,在用戶變量列表或系統(tǒng)變量列表中單擊Path變量所在行,在原來值的前面加上“C:\jdk1.5.0\bin;”。23設(shè)置CLASSPATH變量。在“環(huán)境變量”窗口點(diǎn)擊“新建”按鈕,在打開的“新建系統(tǒng)變量”對話框中的“變量名”框中輸入CLASSPATH,在“變量值”中輸入“.;C:\jdk1.5.0\lib”。分號前面的點(diǎn)表示當(dāng)前目錄。對于JDK1.3以后的版本,可以不設(shè)定classpath.24Java集成開發(fā)環(huán)境對于眾多的Java開發(fā)工具,初學(xué)者可能覺得無所是從,一個(gè)比較好的建議是:用哪一種工具并不重要,學(xué)習(xí)語言的機(jī)制和開發(fā)的方法才是重要的,各種工具只要用得順手都可以采用。對于初學(xué)者而言,一開始可以用JCreator來學(xué)習(xí)一些比較簡單的程序,當(dāng)開發(fā)較大型的應(yīng)用時(shí),可以考慮采用JBuilder或Eclipse進(jìn)行開發(fā)。251.4簡單Java程序的編寫Java程序通常有兩種類型:Java應(yīng)用程序(Application)獨(dú)立的、可以直接在Java平臺上運(yùn)行的程序;Java小程序(Applet)在支持Java的瀏覽器中運(yùn)行的。26程序1Welcome.java簡單的Java應(yīng)用程序,功能是在控制臺輸出一個(gè)字符串。publicclassWelcome{publicstaticvoidmain(String
args[]){
System.out.println("WelcometoJavaWorld!");}}27說明1.類定義Java語言所有的程序代碼都必須放到一個(gè)類的定義中。publicclassWelcome就是定義一個(gè)名為Welcome的類。public為類的訪問修飾符,class為關(guān)鍵字,Welcome為類名,其后用一對大括號括起來,稱為類體。282.main()方法Java應(yīng)用程序的標(biāo)志是類體中定義一個(gè)main()方法,它是Java應(yīng)用程序執(zhí)行的入口點(diǎn),類似于C語言的main()函數(shù)。main()方法的格式如下:publicstaticvoidmain(String[]args){…}public是方法的訪問修飾符,static說明該方法為類方法,void說明該方法的返回值為空。main()方法必須帶有一個(gè)字符串?dāng)?shù)組的參數(shù)String[]args,可以通過命令行向程序中傳遞參數(shù)。方法的定義也要括在一對大括號中,大括號內(nèi)可以書寫合法的Java語句。293.輸出語句 本程序main()方法中只有一行語句:
System.out.println("WelcometoJavaWorld!");功能是在標(biāo)準(zhǔn)輸出設(shè)備上打印輸出一個(gè)字符串“WelcometoJavaWorld!”。Java語言的語句要以分號(;)結(jié)束。System為系統(tǒng)類,out為System類中定義的靜態(tài)成員變量,它是標(biāo)準(zhǔn)輸出設(shè)備,通常指顯示器。println()是輸出流out中定義的方法,功能是打印輸出字符串并換行。若不帶參數(shù),僅起到換行的作用。另一個(gè)常用的方法是print(),該方法輸出后不換行。304.源程序命名在Java語言中,一個(gè)源程序文件被稱為一個(gè)編譯單元。它是包含一個(gè)或多個(gè)類定義的文本文件。Java編譯器要求源程序文件必須以.java為擴(kuò)展名。當(dāng)編譯單元中有public類時(shí),主文件名必須與public類的類名相同(包括大小寫),如本例的源程序文件名應(yīng)該是Welcome.java。若當(dāng)編譯單元中沒有public類時(shí),源程序的主文件名可以是任意的。注意:Java語言在任何地方都區(qū)分大小寫,如main不能寫成Main,否則編譯器可以編譯,但在程序執(zhí)行時(shí)解釋器會報(bào)告一個(gè)錯誤,因?yàn)樗也坏絤ain()方法。315.程序注釋Java允許在源程序中加入注釋。Java源程序支持3種類型的注釋。(1)多行注釋,以/*開始,以*/結(jié)束的一行或多行文字,如:/*該文件的文件名必須為:Welcome.java*/(2)單行注釋,以雙斜杠//開頭,在該行的末尾結(jié)束,如:
//這里是注釋內(nèi)容(3)文檔注釋,以/**開始,以*/結(jié)束的多行。 文檔注釋是Java特有的,主要用來生成類定義的API文檔。32程序的編輯、編譯和運(yùn)行開發(fā)Java程序通常分三步:(1)編輯源程序;(2)編譯源程序;(3)執(zhí)行程序。源程序Welcome.java字節(jié)碼Welcome.class運(yùn)行結(jié)果編譯執(zhí)行圖1.1Java程序的開發(fā)、執(zhí)行流程33程序的編輯、編譯和運(yùn)行1.編輯源程序可以使用任何的文本編輯程序(如Windows的記事本)進(jìn)行編輯;也可以使用專門的集成開發(fā)工具。常見的集成開發(fā)工具有JCreator、NetBeans、JBuilder、Eclipse、NetBeans等。Java源程序以純文本形式存儲在文件中,文件名必須以.java作為擴(kuò)展名。34程序的編輯、編譯和運(yùn)行2.編譯生成字節(jié)碼編譯與運(yùn)行在MS-DOS窗口中進(jìn)行。命令如下:
D:\study>javac
Welcome.java編譯成功,在當(dāng)前目錄下產(chǎn)生Welcome.class字節(jié)碼文件,也稱為類文件。35程序的編輯、編譯和運(yùn)行3.執(zhí)行字節(jié)碼使用Java解釋器解釋執(zhí)行字節(jié)碼文件。注意,不要加上擴(kuò)展名.class,
D:\study>javaWelcome36案例1-1顯示個(gè)人信息371.5Java跨平臺原理Java虛擬機(jī)(JVM,JavaVirtualMachine)JVM包含解釋器,負(fù)責(zé)將Java字節(jié)碼解釋為機(jī)器指令。對于不同的平臺有不同的JVM。Java語言通過JVM,實(shí)現(xiàn)了“一次編譯,處處運(yùn)行”。Java源文件*
.java字節(jié)碼文件*
.classJVMforWindowsWindowsJVMforLinuxLinuxJVMforSolarisSolarisJVMforOtherOther編譯運(yùn)行381.6組成Java語言的基本元素字符集任何一種程序設(shè)計(jì)語言都由某種字符集中的基本符號組成。所謂字符集,是指一個(gè)字符的有序列表,其中的每個(gè)字符都對應(yīng)一個(gè)特定的數(shù)值編碼。Java語言所使用的字符集是Unicode字符集。39標(biāo)識符:標(biāo)識符是以字母(包括漢字)、下劃線、美元符號、開頭,后跟字母、數(shù)字、下劃線或美遠(yuǎn)符號組成的字符串。標(biāo)識符區(qū)別大小寫字母,沒有固定長度,中間不能插入空格。標(biāo)識符用作變量名、方法名、接口名、類名等。40標(biāo)識符:標(biāo)識符是以字母(包括漢字)、下劃線、美元符號、開頭,后跟字母、數(shù)字、下劃線或美元符號組成的字符串。標(biāo)識符區(qū)別大小寫字母,沒有固定長度,中間不能插入空格。標(biāo)識符用作變量名、方法名、接口名、類名等。關(guān)鍵字:關(guān)鍵字都有自己的特殊意義和用法,不得用它們做標(biāo)識符。411.7Java程序的調(diào)試編譯Java程序時(shí)的常見錯誤及處理方法‘java’不是內(nèi)部或外部命令,也不是可運(yùn)行的程序或批處理文件錯誤原因是沒有找到Java程序的解釋器程序。需正確設(shè)置path環(huán)境變量。Error:cannotread:程序名.java1error錯誤原因是編譯時(shí)java程序名輸入錯誤或是輸入的Java程序不存在42Javac:invalid
flag:HelloWorldApp
Usage:javac<options><sourcefiles>wherepossibleoptionsinclude:…錯誤原因是在編譯時(shí)沒有輸入程序的擴(kuò)展名.java程序名.java:行號:cannotresolvesymbol錯誤原因是該行有不能被編譯器解析的符號。Exceptioninthread“main”java.lang.NoClassDefFoun
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 事業(yè)單位工會活動方案
- 稅務(wù)顧問服務(wù)協(xié)議書
- 云計(jì)算服務(wù)平臺建設(shè)合同
- 樁基工程施工專業(yè)分包規(guī)定合同
- 合同付款補(bǔ)充協(xié)議書
- 煙草產(chǎn)品購銷合同
- 公司商鋪?zhàn)赓U合同書
- 獨(dú)家代理銷售合同
- 辦公效率提升解決方案實(shí)踐
- 旅游行業(yè)線上營銷推廣協(xié)議
- LY/T 3370-2024草原術(shù)語及分類
- 【江蘇省機(jī)電產(chǎn)品出口貿(mào)易規(guī)模結(jié)構(gòu)及問題和完善策略14000字(論文)】
- 2024軌道交通絕緣配合第1部分:基本要求電工電子設(shè)備的電氣間隙和爬電距離
- 一年級下冊《讀讀童謠和兒歌》試題及答案共10套
- CHZ 3002-2010 無人機(jī)航攝系統(tǒng)技術(shù)要求(正式版)
- 免拆底模鋼筋桁架樓承板圖集
- 尋夢環(huán)游記(Coco)中英文臺詞對照
- 園林施工過程安全管理
- 改革后-topik考試作文紙
- 設(shè)計(jì)質(zhì)量管理和保證措施及設(shè)計(jì)質(zhì)量管理和質(zhì)量保證措施
- 血液凈化中心感染的危險(xiǎn)因素及預(yù)防措施課件
評論
0/150
提交評論