JAVA語言項目1 JAVA語言入門ppt課件_第1頁
JAVA語言項目1 JAVA語言入門ppt課件_第2頁
JAVA語言項目1 JAVA語言入門ppt課件_第3頁
JAVA語言項目1 JAVA語言入門ppt課件_第4頁
JAVA語言項目1 JAVA語言入門ppt課件_第5頁
已閱讀5頁,還剩76頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、大家想一想,在大家想一想,在Windows系統下編寫的程序能夠不做修改系統下編寫的程序能夠不做修改就直接拿到就直接拿到UNIX系統上運行嗎系統上運行嗎?顯然是不可以的,因為程序顯然是不可以的,因為程序的執行最終必須轉換成為計算機硬件的機器指令來執行,專的執行最終必須轉換成為計算機硬件的機器指令來執行,專門為某種計算機硬件和操作系統編寫的程序是不能夠直接放門為某種計算機硬件和操作系統編寫的程序是不能夠直接放到另外的計算機硬件上執行的,至少要做移植工作。要想讓到另外的計算機硬件上執行的,至少要做移植工作。要想讓程序能夠在不同的計算機上運行,就要求程序設計語言是能程序能夠在不同的計算機上運行,就要求

2、程序設計語言是能夠跨越各種軟件和硬件平臺的,而夠跨越各種軟件和硬件平臺的,而Java滿足了這一需求。滿足了這一需求。下一頁項目項目1 Java語言入門語言入門2019年,美國年,美國Sun Microsystems公司正式向公司正式向IT業界推業界推出了出了Java語言,該語言具有安全、跨平臺、面向對象、簡單、語言,該語言具有安全、跨平臺、面向對象、簡單、適用于網絡等顯著特點。當時以適用于網絡等顯著特點。當時以Web為主要形式的互聯網正為主要形式的互聯網正在迅猛發展,在迅猛發展,Java語言的出現迅速引起所有程序員和軟件公語言的出現迅速引起所有程序員和軟件公司的極大關注,程序員們紛紛嘗試用司的

3、極大關注,程序員們紛紛嘗試用Java語言編寫網絡應用語言編寫網絡應用程序,并利用網絡把程序發布到世界各地進行運行。包括程序,并利用網絡把程序發布到世界各地進行運行。包括IBM , Oracle,微軟,微軟,Netscape, Apple, SGI等大等大公司紛紛與公司紛紛與Sun Microsystems公司簽訂合同,授權使用公司簽訂合同,授權使用Java平臺技術。微軟公司總裁比爾平臺技術。微軟公司總裁比爾蓋茨先生在經過研究后蓋茨先生在經過研究后認為認為“Java語言是長時間以來最卓越的程序設計語言語言是長時間以來最卓越的程序設計語言”。目。目前,前,Java語言已經成為最流行的網絡編程語言,

4、截止到語言已經成為最流行的網絡編程語言,截止到2019年中,全世界大約有年中,全世界大約有310萬萬Java程序員,許多大學紛程序員,許多大學紛紛開設紛開設Java課程,課程,Java正逐步成為世界上程序員最多的編正逐步成為世界上程序員最多的編程語言。程語言。下一頁項目項目1 Java語言入門語言入門上一頁在經歷了以大型機為代表的集中計算模式和以在經歷了以大型機為代表的集中計算模式和以PC為代表的分為代表的分散計算模式之后,互聯網的出現使得計算模式進入了網絡計散計算模式之后,互聯網的出現使得計算模式進入了網絡計算時代。網絡計算模式的一個特點是計算機是異構的,即計算時代。網絡計算模式的一個特點是

5、計算機是異構的,即計算機的類型和操作系統是不一樣的,例如算機的類型和操作系統是不一樣的,例如Sun工作站的硬件工作站的硬件是是SPARC體系,軟件是體系,軟件是UNIX中的中的Solaris操作系統,而操作系統,而PC的硬件是的硬件是Intel體系,操作系統是體系,操作系統是windows或者是或者是Linux,因此相應的編程語言基本上只適用于單機系統,例,因此相應的編程語言基本上只適用于單機系統,例如如COBOL,FORTRAN, C,C +等等;網絡計算模式的另一個網絡計算模式的另一個特點是代碼可以通過網絡在各種計算機上進行遷移,這就迫特點是代碼可以通過網絡在各種計算機上進行遷移,這就迫切

6、需要一種跨平臺的編程語言,使得用它編寫的程序能夠在切需要一種跨平臺的編程語言,使得用它編寫的程序能夠在網絡中的各種計算機上正常運行,網絡中的各種計算機上正常運行,Java就是在這種需求下應就是在這種需求下應運而生的。正是因為運而生的。正是因為Java語言符合了互聯網時代的發展要求,語言符合了互聯網時代的發展要求,才使它獲得了巨大的成功。才使它獲得了巨大的成功。下一頁項目項目1 Java語言入門語言入門上一頁項目項目1 Java語言入門語言入門1.1 項目概述項目概述1.2 項目目的項目目的1.3 項目支撐知識項目支撐知識1.4 項目實施項目實施1.5 項目總結項目總結1.6 擴展演練擴展演練在

7、本項目中主要學習在本項目中主要學習Java基本特性、基本特性、Java的發展簡史、運的發展簡史、運行機制,以及行機制,以及Java開發環境的安裝、配置方法、開發環境的安裝、配置方法、Java工作工作原理,并且通過介紹原理,并且通過介紹Java應用程序的一個簡單示例,來學習應用程序的一個簡單示例,來學習Java應用程序的開發流程,來解程序的基本結構。應用程序的開發流程,來解程序的基本結構。前往1.1 項目概述項目概述了解了解Java的基本概念、特點。的基本概念、特點。掌握掌握Java運行環境的設置和開發工具的使用。運行環境的設置和開發工具的使用。掌握兩類掌握兩類Java程序編寫、調試、運行的區別

8、。程序編寫、調試、運行的區別。前往1.2 項目目的項目目的1.3 項目支撐知識項目支撐知識1.3.1 項目開發背景知識項目開發背景知識1 Java產生產生的背景的背景1991年,年,Sun公司的公司的James Gosling, Bill Joe等人,為電視、控制烤面包機等等人,為電視、控制烤面包機等家用電器的交互操作開發了一個家用電器的交互操作開發了一個Oak(一一種橡樹的名字種橡樹的名字)軟件,它是軟件,它是Java的前身。的前身。當時,當時,Oak并沒有引起人們的注意,直到并沒有引起人們的注意,直到1994年,隨著互聯網和年,隨著互聯網和3W的飛速發展,的飛速發展,他們用他們用Java編

9、制了編制了HotJava瀏覽器,得瀏覽器,得到了到了Sun公司首席執行官公司首席執行官Scow McNealy的支持,得以研發和發展。為的支持,得以研發和發展。為了促銷和法律的原因,了促銷和法律的原因,2019年年Oak更名更名為為Java。下一頁前往1.3 項目支撐知識項目支撐知識Java的得名過程的得名過程:一天,一天,Java小組成員正在喝咖啡時,議論小組成員正在喝咖啡時,議論給新語言起個什么名字的問題,有人提議用給新語言起個什么名字的問題,有人提議用Java ( Java是是印度尼西亞盛產咖啡的一個島嶼印度尼西亞盛產咖啡的一個島嶼),這個提議得到了其他成員,這個提議得到了其他成員的贊同

10、,于是就采用的贊同,于是就采用Java來命名此新語言。很快來命名此新語言。很快Java被工被工業界認可,許多大公司如業界認可,許多大公司如IBM Microsoft.DEC等購買了等購買了Java的使用權,并被美國雜志的使用權,并被美國雜志PC Magazine評為評為2019年年十大優秀科技產品。從此,開始了十大優秀科技產品。從此,開始了Java應用的新篇章。應用的新篇章。上一頁 下一頁前往1.3 項目支撐知識項目支撐知識Java的誕生是對傳統計算機模式的挑戰,對計算機軟件開發的誕生是對傳統計算機模式的挑戰,對計算機軟件開發和軟件產業都產生了深遠的影響。和軟件產業都產生了深遠的影響。(1)軟

11、件軟件4A目標要求軟件能達到任何人在任何地方在任何時目標要求軟件能達到任何人在任何地方在任何時間對任何電子設備都能應用。這樣能滿足軟件平臺上互相操間對任何電子設備都能應用。這樣能滿足軟件平臺上互相操作,具有可伸縮性和重用性并可即插即用等分布式計算模式作,具有可伸縮性和重用性并可即插即用等分布式計算模式的需求。的需求。(2)基于構建開發方法的崛起,引出了基于構建開發方法的崛起,引出了CORBA國際標準軟國際標準軟件體系結構和多層應用體系框架。在此基礎上形成了件體系結構和多層應用體系框架。在此基礎上形成了Java.2平臺和平臺和.NET平臺兩大派系,推動了整個平臺兩大派系,推動了整個IT業的發展。

12、業的發展。上一頁 下一頁前往1.3 項目支撐知識項目支撐知識(3)對軟件產業和工業企業都產生了深遠的影響,軟件從以對軟件產業和工業企業都產生了深遠的影響,軟件從以開發為中心轉到了以服務為中心。中間提供商、構件提供商、開發為中心轉到了以服務為中心。中間提供商、構件提供商、服務器軟件以及咨詢服務商出現。企業必須重塑自我,服務器軟件以及咨詢服務商出現。企業必須重塑自我,B2B的電子商務將帶動整個新經濟市場,使企業獲得新的價值、的電子商務將帶動整個新經濟市場,使企業獲得新的價值、新的增長、新的商機、新的管理。新的增長、新的商機、新的管理。(4)對軟件開發帶來了新的革命,重視使用第三方構件集成,對軟件開

13、發帶來了新的革命,重視使用第三方構件集成,利用平臺的基礎設施服務,實現開發各個階段的重要技術,利用平臺的基礎設施服務,實現開發各個階段的重要技術,重視開發團隊的組織和文化理念,協作、創作、責任、誠信重視開發團隊的組織和文化理念,協作、創作、責任、誠信是人才的基本素質。是人才的基本素質。總之,目前已看到了總之,目前已看到了Java對信息時代的重要性,未來還會不對信息時代的重要性,未來還會不斷發展,斷發展,Java在應用方面將會有更廣闊的前景。在應用方面將會有更廣闊的前景。上一頁 下一頁前往1.3 項目支撐知識項目支撐知識1.3.2項目開發背景知識項目開發背景知識2 Java語言語言特性特性Jav

14、a自誕生之日起,就受到了全世界的自誕生之日起,就受到了全世界的關注。這是因為它自身的眾多突出優點造關注。這是因為它自身的眾多突出優點造成的,具體來說有以下主要特點。成的,具體來說有以下主要特點。1.Java語言是簡單易學的語言是簡單易學的Java語言的語法與語言的語法與C語言和語言和C+語言很語言很接近,使得大多數程序員很容易學習和使接近,使得大多數程序員很容易學習和使用用Java。另一方面,。另一方面,Java丟棄丟棄l C+中中很少使用的、很難理解的、令人迷惑的那很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動的些特性,如操作符重載、多繼承、自動的強制類型轉換。特別地

15、,強制類型轉換。特別地,Java語言不使語言不使用指針,并提供了自動的廢料收集,使得用指針,并提供了自動的廢料收集,使得程序員不必為內存管理而擔憂。程序員不必為內存管理而擔憂。上一頁 下一頁前往1.3 項目支撐知識項目支撐知識2.Java語言是面向對象的語言是面向對象的Java語言提供類、接口和繼承等原語,為了簡單起見,只支語言提供類、接口和繼承等原語,為了簡單起見,只支持類之間的單繼但支持接口之間的多繼承,并支持類與接口持類之間的單繼但支持接口之間的多繼承,并支持類與接口之間的實現機制之間的實現機制(關鍵字為關鍵字為implements)。Java語言全面語言全面支持動態綁定,而支持動態綁定

16、,而C+語言只對虛函數使用動態綁定。總之,語言只對虛函數使用動態綁定。總之,Java語言是一個純的面向對象程序設計的語言。語言是一個純的面向對象程序設計的語言。上一頁 下一頁前往1.3 項目支撐知識項目支撐知識3.Java語言是分布式的語言是分布式的Java語言支持語言支持Internet應用的開發,在基本的應用的開發,在基本的Java應用應用編程接口中有一個網絡應用編程接口編程接口中有一個網絡應用編程接口(Java),它提供了用,它提供了用于網絡應用編程的類庫,包括于網絡應用編程的類庫,包括URL,URLConnection,Socket,ServerSocket等。等。Java的的RMI(

17、遠程方法激活遠程方法激活)機制也是開發分布式應用的重要手段。機制也是開發分布式應用的重要手段。上一頁 下一頁前往1.3 項目支撐知識項目支撐知識4.Java語言是健壯的語言是健壯的Java的強類型機制、異常處理、廢料的自動收集等是的強類型機制、異常處理、廢料的自動收集等是Java程序健壯性的重要保證。對指針的丟棄是程序健壯性的重要保證。對指針的丟棄是Java的明智選擇。的明智選擇。Java的安全檢查機制使得的安全檢查機制使得Java更具健壯性。更具健壯性。5.Java語言是安全的語言是安全的Java通常被用在網絡環境中,為此,通常被用在網絡環境中,為此,Java提供了一個安全提供了一個安全機制

18、以防惡意代碼的攻擊。除了機制以防惡意代碼的攻擊。除了Java語言具有的許多安全特語言具有的許多安全特性以外,性以外,Java對通過網絡下載的類具有一個安全防范機制對通過網絡下載的類具有一個安全防范機制(類類ClassLoader),如分配不同的名字空間以防替代本地,如分配不同的名字空間以防替代本地的同名類、字節代碼檢查,并提供安全管理機制的同名類、字節代碼檢查,并提供安全管理機制(類類SecurityManager)讓讓Java應用設置安全哨兵。應用設置安全哨兵。上一頁 下一頁前往1.3 項目支撐知識項目支撐知識在網絡、分布環境下的在網絡、分布環境下的Java必須防止病毒的入侵,而必須防止病毒

19、的入侵,而Java程序的三級代碼安全檢查機制就可防止非法代碼的入侵,阻程序的三級代碼安全檢查機制就可防止非法代碼的入侵,阻止對內存的越權訪問,避免病毒的侵害。止對內存的越權訪問,避免病毒的侵害。Java程序在執行前,程序在執行前,要經過要經過3次檢查,分別是次檢查,分別是Java本身的代碼檢查、字節碼的檢本身的代碼檢查、字節碼的檢查、查、Java解釋器的檢查。如圖解釋器的檢查。如圖1-1所示。所示。6.Java語言是體系結構中立的語言是體系結構中立的Java程序程序(后綴為后綴為Java的文件的文件)在在Java平臺上被編譯為體平臺上被編譯為體系結構中立的字節碼格式系結構中立的字節碼格式(后綴

20、為后綴為class的文件的文件),然后可以,然后可以在實現這個在實現這個Java平臺的任何系統中運行。這種途徑適合于異平臺的任何系統中運行。這種途徑適合于異構的網絡環境和軟件的分發。構的網絡環境和軟件的分發。上一頁 下一頁前往1.3 項目支撐知識項目支撐知識7.Java語言是可移植的語言是可移植的這種可移植性來源于體系結構中立性。另外,這種可移植性來源于體系結構中立性。另外,Java還嚴格規還嚴格規定了各個基本數據類型的長度。定了各個基本數據類型的長度。Java系統本身也具有很強的系統本身也具有很強的可移植性,可移植性,Java編譯器是用編譯器是用Java實現的,實現的,Java的運行環境的運

21、行環境是用是用ANSI C實現的。實現的。8.Java語言是解釋型的語言是解釋型的如前所述,如前所述,Java程序在程序在Java平臺上被編譯為字節碼格式,平臺上被編譯為字節碼格式,然后可以在實現這個然后可以在實現這個Java平臺的任何系統中運行。在運行時,平臺的任何系統中運行。在運行時,Java平臺中的平臺中的Java解釋器對這些字節碼進行解釋執行,執解釋器對這些字節碼進行解釋執行,執行過程中需要的類在連接階段被載人到運行環境中。行過程中需要的類在連接階段被載人到運行環境中。上一頁 下一頁前往1.3 項目支撐知識項目支撐知識9.Java是高性能的是高性能的與那些解釋型的高級腳本語言相比,與那

22、些解釋型的高級腳本語言相比,Java的確是高性能的。的確是高性能的。事實上,事實上,Java的運行速度隨著的運行速度隨著JIT ( Just-in-Time)編譯編譯器技術的發展越來越接近于器技術的發展越來越接近于C +。10. Java語言是多線程的語言是多線程的在在Java語言中,線程是一種特殊的對象,它必須由語言中,線程是一種特殊的對象,它必須由Thread類或其子類或其子(孫孫)類來創建。通常有兩種方法來創建線程類來創建。通常有兩種方法來創建線程:其一,其一,使用型構為使用型構為Thread(Runnable)的構造子將一個實現了的構造子將一個實現了Runnable接口的對象包裝成一個

23、線程接口的對象包裝成一個線程;其二,從其二,從Thread類類派生出子類并重寫派生出子類并重寫run方法,使用該子類創建的對象即為線方法,使用該子類創建的對象即為線程。程。上一頁 下一頁前往1.3 項目支撐知識項目支撐知識值得注意的是值得注意的是Thread類已經實現了類已經實現了Runnable接口,因此,接口,因此,任何一個線程均有它的任何一個線程均有它的run方法,而方法,而run方法中包含了線程方法中包含了線程所要運行的代碼。線程的活動由一組方法來控制。所要運行的代碼。線程的活動由一組方法來控制。Java語言語言支持多個線程的同時執行,并提供多線程之間的同步機制支持多個線程的同時執行,

24、并提供多線程之間的同步機制(關關鍵字為鍵字為synchronized)。11.Java語言是動態的語言是動態的Java語言的設計目標之一是適應于動態變化的環境。語言的設計目標之一是適應于動態變化的環境。Java程序需要的類能夠動態地被載入到運行環境,也可以通過網程序需要的類能夠動態地被載入到運行環境,也可以通過網絡來載入所需要的類,這也有利于軟件的升級。另外,絡來載入所需要的類,這也有利于軟件的升級。另外,Java中的類有一個運行時刻的表示,能進行運行時刻的類型檢查。中的類有一個運行時刻的表示,能進行運行時刻的類型檢查。上一頁 下一頁前往1.3 項目支撐知識項目支撐知識 Java語言的優良特性

25、使得語言的優良特性使得Java應用具有無比的健壯性和可應用具有無比的健壯性和可靠性,這也減少了應用系統的維護費用。靠性,這也減少了應用系統的維護費用。Java對對象技術的對對象技術的全面支持和全面支持和Java平臺內嵌的平臺內嵌的API能縮短應用系統的開發時間能縮短應用系統的開發時間并降低成本。并降低成本。Java的編譯一次,就可到處運行的特性使得它的編譯一次,就可到處運行的特性使得它能夠提供一個隨處可用的開放結構和在多平臺之間傳遞信息能夠提供一個隨處可用的開放結構和在多平臺之間傳遞信息的低成本方式。特別是的低成本方式。特別是Java企業應用編程接口企業應用編程接口(Java Enterpri

26、se APIs)為企業計算及電子商務應用系統提供了為企業計算及電子商務應用系統提供了有關技術和豐富的類庫。有關技術和豐富的類庫。上一頁 下一頁前往1.3 項目支撐知識項目支撐知識1.3.3項目開發背景知識項目開發背景知識3 Java運行運行機制機制Java程序的運行必須經過編寫、編譯、程序的運行必須經過編寫、編譯、運行運行3個步驟。個步驟。編寫是指在編寫是指在Java開發環境中進行程序代開發環境中進行程序代碼的輸入,最終形成后綴名為碼的輸入,最終形成后綴名為.Java的的Java源文件。源文件。編譯是指使用編譯是指使用Java編譯器對源文件進行編譯器對源文件進行錯誤排查的過程,編譯后將生成后綴

27、名錯誤排查的過程,編譯后將生成后綴名為為.class的字節碼文件,這不像的字節碼文件,這不像C語言那語言那樣最終生成可執行文件。樣最終生成可執行文件。運行是指使用運行是指使用Java解釋器將字節碼文件解釋器將字節碼文件翻譯成機器代碼,執行并顯示結果。這一翻譯成機器代碼,執行并顯示結果。這一過程如圖過程如圖1 -2所示。所示。上一頁 下一頁前往1.3 項目支撐知識項目支撐知識字節碼文件是一種和任何具體機器環境及操作系統環境無關字節碼文件是一種和任何具體機器環境及操作系統環境無關的中間代碼,它是一種二進制文件,是的中間代碼,它是一種二進制文件,是Java源文件由源文件由Java編譯器編譯后生成的目

28、標代碼文件。編程人員和計算機都無編譯器編譯后生成的目標代碼文件。編程人員和計算機都無法直接讀懂字節碼文件,它必須由專用的法直接讀懂字節碼文件,它必須由專用的Java解釋器來解釋解釋器來解釋執行,因此執行,因此Java是一種在編譯基礎上進行解釋運行的語言。是一種在編譯基礎上進行解釋運行的語言。Java解釋器負責將字節碼文件翻譯成具體硬件環境和操作系解釋器負責將字節碼文件翻譯成具體硬件環境和操作系統平臺下的機器代碼,以便執行。因此統平臺下的機器代碼,以便執行。因此Java程序不能直接運程序不能直接運行在現有的操作系統平臺上,它必須運行在被稱為行在現有的操作系統平臺上,它必須運行在被稱為Java虛擬

29、虛擬機的軟件平臺之上。機的軟件平臺之上。上一頁 下一頁前往1.3 項目支撐知識項目支撐知識Java虛擬機虛擬機(JVM)是運行是運行Java程序的軟件環境,程序的軟件環境,Java解解釋器就是釋器就是Java虛擬機的一部分。在運行虛擬機的一部分。在運行Java程序時,首先程序時,首先會啟動會啟動JVM,然后由它來負責解釋執行,然后由它來負責解釋執行Java的字節碼,并的字節碼,并且且Java字節碼只能運行于字節碼只能運行于JVM之上。這樣,利用之上。這樣,利用JVM就可就可以把以把Java字節碼程序和具體的硬件平臺以及操作系統環境分字節碼程序和具體的硬件平臺以及操作系統環境分隔開來,只要在不同

30、的計算機上安裝了針對于特定具體平臺隔開來,只要在不同的計算機上安裝了針對于特定具體平臺的的JVM , Java程序就可以運行,而不用考慮當前具體的硬程序就可以運行,而不用考慮當前具體的硬件平臺及操作系統環境,也不用考慮字節碼文件是在何種平件平臺及操作系統環境,也不用考慮字節碼文件是在何種平臺上生成的。臺上生成的。JVM把這種不同軟硬件平臺的具體差別隱藏起把這種不同軟硬件平臺的具體差別隱藏起來,從而實現了真正的二進制代碼級的跨平臺移植。來,從而實現了真正的二進制代碼級的跨平臺移植。JVM是是與與Java平臺無關的基礎,平臺無關的基礎,Java的跨平臺特性正是通過在的跨平臺特性正是通過在JVM中運

31、行中運行Java程序實現的。程序實現的。Java虛擬機的運行機制圖可虛擬機的運行機制圖可以通過圖以通過圖1-3說明。說明。上一頁 下一頁前往1.3 項目支撐知識項目支撐知識Java語言這種語言這種“一次編寫,到處運行一次編寫,到處運行(write once, run anywhere)”的方式,有效地解決了目前大多數高級程序的方式,有效地解決了目前大多數高級程序設計語言需要針對不同系統來編譯產生不同機器代碼的問題,設計語言需要針對不同系統來編譯產生不同機器代碼的問題,即硬件環境和操作平臺的異構問題,大大降低了程序開發、即硬件環境和操作平臺的異構問題,大大降低了程序開發、維護和管理的開銷。維護和

32、管理的開銷。需要注意的是,需要注意的是,Java程序通過程序通過JVM可以達到跨平臺特性,可以達到跨平臺特性,但但JVM是不跨平臺的。也就是說,不同操作系統之上的是不跨平臺的。也就是說,不同操作系統之上的JVM是不同的,是不同的,Windows平臺之上的平臺之上的JVM不能用在不能用在Linux上面,上面,反之亦然。反之亦然。上一頁 下一頁前往1.3 項目支撐知識項目支撐知識1.3.4項目開發背景知識項目開發背景知識4 Java的運行的運行環境環境Java開發環境的基本要求非常低,只需開發環境的基本要求非常低,只需一個一個Java開發工具包開發工具包(Java Development Kit

33、JDK),再加上一個,再加上一個純文本編輯器即可。為了提高開發效率,純文本編輯器即可。為了提高開發效率,可以使用功能強大的文本編輯工具,例如可以使用功能強大的文本編輯工具,例如記事本、記事本、UltraEdit等。對于熟練的開發等。對于熟練的開發人員,為了進一步提高開發效率,還可以人員,為了進一步提高開發效率,還可以使用具有可視化功能的使用具有可視化功能的Java專用開發工專用開發工具,例如具,例如Jcreator, Jbuilder, J +,NetBeans。本書程序以記事本為編輯。本書程序以記事本為編輯工具。工具。上一頁 下一頁前往1.3 項目支撐知識項目支撐知識Java不僅提供了一個豐

34、富的語言和運行環境,而且還提供了不僅提供了一個豐富的語言和運行環境,而且還提供了一個免費的一個免費的Java軟件開發工具集軟件開發工具集(Java Development Kits, JDK)。到目前為止,。到目前為止,Sun公司先后發布了多個主要公司先后發布了多個主要的的JDK的版本。其主要版本的發布時間和特點如下。的版本。其主要版本的發布時間和特點如下。(1) JDK 1.0 ; 2019年推出,是年推出,是Java最早的編譯環境。最早的編譯環境。(2) JDK 1.2; 2019年發布,在圖形化用戶界面、數據年發布,在圖形化用戶界面、數據庫互聯以及其他許多方面作了重大改進。這個版本也稱作

35、帶庫互聯以及其他許多方面作了重大改進。這個版本也稱作帶有有 JDK 1.2的的Java 1.2版本。由于該版本具有重大改變,版本。由于該版本具有重大改變,所以從所以從Java 1.2版本后的版本后的Java語言也稱作語言也稱作Java 2語言。語言。上一頁 下一頁前往1.3 項目支撐知識項目支撐知識(3) JDK 1.3:在多媒體應用、編譯速度等方面做了改進。在多媒體應用、編譯速度等方面做了改進。(4) JDK1.4:斷言斷言(assert),為程序的調試提供了強有力,為程序的調試提供了強有力的支持。的支持。(5)JDK1.5 ( JDK 5.0):第一個對第一個對Java語言做出最大改語言做

36、出最大改進的版本,添加了泛型類型、進的版本,添加了泛型類型、 for each循環、自動打包、循環、自動打包、元數據等新特性。元數據等新特性。(6) JDK 1.6:目前最新的版本。目前最新的版本。JDK1.6中有中有9大新特性。大新特性。其中之一,其中之一,JDK1.6中自帶中自帶JAXB 2.o , JAXB是是Java Architecture for XML Binding的縮寫,可以將一個的縮寫,可以將一個Java對象轉變成為對象轉變成為XML格式,反之亦然。格式,反之亦然。上一頁 下一頁前往1.3 項目支撐知識項目支撐知識比起比起1.0 (JSR 31)來,來,JAXB2(JSR

37、222)用用JDK 5的的新特性新特性Annotation來標識要作綁定的類和屬性等,這就極來標識要作綁定的類和屬性等,這就極大簡化了開發的工作量。由于篇幅限制,其他特性不再逐一大簡化了開發的工作量。由于篇幅限制,其他特性不再逐一介紹。介紹。通常所說的通常所說的J25DK,是指與,是指與Java 2語言相對應的語言相對應的Java SDK(Java Software Development Kits),它是對較,它是對較新版本中新版本中JDK的一個特定稱呼。的一個特定稱呼。J2SDK(JDK)包括包括Java的的編譯器、解釋器、調試器等開發工具以及編譯器、解釋器、調試器等開發工具以及Java

38、API類庫。類庫。編程人員和最終用戶可以利用這些工具來開發編程人員和最終用戶可以利用這些工具來開發Java程序。其程序。其調試工具主要包括調試工具主要包括Java語言編譯器語言編譯器Javac,用于編譯器,用于編譯器Java源程序源程序;Java字節碼解釋器字節碼解釋器Java,用于解釋運行,用于解釋運行Java程序,顯示程序運行結果程序,顯示程序運行結果;小應用程序瀏覽工具小應用程序瀏覽工具appleviewer,用于測試并運行,用于測試并運行Java小程序。小程序。上一頁 下一頁前往1.3 項目支撐知識項目支撐知識1.3.5項目開發背景知識項目開發背景知識5 最簡單的最簡單的Java程序程

39、序Java有兩類程序,即有兩類程序,即Java應用程序應用程序(Java application)和和Java小程序小程序(Javaapplet),前者是在命令行中運行,前者是在命令行中運行的獨立的應用程序,它類似于以往用其他的獨立的應用程序,它類似于以往用其他高級語言開發的程序高級語言開發的程序;后者需要嵌人網頁后者需要嵌人網頁在瀏覽器中執行。本節介紹在瀏覽器中執行。本節介紹Java應用程應用程序的一個簡單示例,以此來學習序的一個簡單示例,以此來學習Java應應用程序的開發流程,并了解程序的基本結用程序的開發流程,并了解程序的基本結構。構。上一頁 下一頁前往1.3 項目支撐知識項目支撐知識J

40、ava應用程序是一個沒有應用程序是一個沒有WPb瀏覽器環境的應用系統,像瀏覽器環境的應用系統,像使用其他編程語言使用其他編程語言(如如C, PASCAL, FORTRAN等等)編寫的編寫的程序一樣,主要區別是程序一樣,主要區別是Java應用程序需要在應用程序需要在Java運行環境運行環境下才能運行。使用下才能運行。使用Java語言編寫應用程序一般分成下列語言編寫應用程序一般分成下列3個個步驟。步驟。(1)利用某一種文本編輯器建立利用某一種文本編輯器建立Java源程序文件,擴展名源程序文件,擴展名為為.Java;(2)利用利用Java編譯器編譯器(Javac)編譯該編譯該application,

41、產,產生生.class字節碼文件字節碼文件;(3)利用解釋器利用解釋器(Java)解釋字節碼文件,完成該程序的運行解釋字節碼文件,完成該程序的運行過程。過程。上一頁 下一頁前往1.3 項目支撐知識項目支撐知識Java小應用程序是可以嵌人到小應用程序是可以嵌人到HTML語言中,并由帶有語言中,并由帶有Java解釋器的解釋器的WWW瀏覽器瀏覽器(如如Internet Explorer, Netscape等等)來解釋執行的程序,它不能用來解釋執行的程序,它不能用Java解釋器直解釋器直接執行。將接執行。將Apple稱為小程序的原因就是因為其代碼較少,稱為小程序的原因就是因為其代碼較少,易于易于Int

42、ernet/Intranet下載。下載。Java Applet程序的建立程序的建立及運行可分為下述及運行可分為下述4個步驟。個步驟。(1)利用文本編輯器建立利用文本編輯器建立Java源程序文件源程序文件;(2)利用利用Java編譯器編譯器(Javac)編譯該編譯該Java Applet,產,產生生.class字節碼文件字節碼文件;(3)建立一個建立一個HTML文件,在其中嵌入文件,在其中嵌入Java字節碼文件字節碼文件;(4)用用www瀏覽器或瀏覽器或appletViewer裝入該裝入該HTML文件,文件,使使Applet運行。運行。上一頁 下一頁前往1.3 項目支撐知識項目支撐知識1.3.6

43、項目開發背景知識項目開發背景知識6 Java編程編程規范規范軟件開發是一個集體協作的過程,程序員軟件開發是一個集體協作的過程,程序員之間的代碼是經常要進行交換閱讀的,因之間的代碼是經常要進行交換閱讀的,因此,此,Java源程序有一些約定俗成的命名源程序有一些約定俗成的命名規定,主要日的是為廠提高規定,主要日的是為廠提高Java程序的程序的可讀性。可讀性。如果在源程序中包含有公共類的定義,則如果在源程序中包含有公共類的定義,則該源文件名必須與該公共類的名字完全一該源文件名必須與該公共類的名字完全一致,字母的大小寫都必須一樣。這是致,字母的大小寫都必須一樣。這是Java語言的一個嚴格的規定,如果不

44、遵語言的一個嚴格的規定,如果不遵守,在編譯時就會出錯。因此,在一個守,在編譯時就會出錯。因此,在一個Java源程序中至多只能有一個公共類的源程序中至多只能有一個公共類的定義。如果源程序中不包含公共類的定義,定義。如果源程序中不包含公共類的定義,則該文件名可以任意取名。則該文件名可以任意取名。上一頁 下一頁前往1.3 項目支撐知識項目支撐知識如果在一個源程序中有多個類定義,則在編譯時將為每個類如果在一個源程序中有多個類定義,則在編譯時將為每個類生成一個生成一個.class文件。源文件的命名規則如下。文件。源文件的命名規則如下。 (1)包名包名:包名是全小寫的名詞,中間可以由點分隔開,例包名是全小

45、寫的名詞,中間可以由點分隔開,例如如:java.awt.event) (2)類名類名:首字母大寫,通常由多個單詞合成一個類名,要求首字母大寫,通常由多個單詞合成一個類名,要求每個單詞的首字母也要大寫,例如每個單詞的首字母也要大寫,例如:class Hello World。(3)接口名接口名:命名規則與類名相同,例如命名規則與類名相同,例如:interface Collection。(4)方法名方法名:往往由多個單詞合成,第一個單詞通常為動詞,往往由多個單詞合成,第一個單詞通常為動詞,首字母小寫,中間的每個單詞的首字母都要大寫,例首字母小寫,中間的每個單詞的首字母都要大寫,例如如:balance

46、 Account, isButtonPress。上一頁 下一頁前往1.3 項目支撐知識項目支撐知識(5)變量名變量名:全小寫,一般為名詞,例如全小寫,一般為名詞,例如:length。(6)常量名常量名:基本數據類型的常量名為全大寫,如果是由多個基本數據類型的常量名為全大寫,如果是由多個單詞構成,可以用下劃線隔開,例如單詞構成,可以用下劃線隔開,例如:int YEAR;int WEEK OF MONTH。上一頁前往1.4 項目實施項目實施1.4.1 JDK安裝安裝為了建立起為了建立起Java的運行環境,可以到的運行環境,可以到SUN公司的網站公司的網站(:/Java.sun)上下上下載最新的載最

47、新的JDK。建議同時下載其。建議同時下載其Java Documentation,這是,這是Java幫助文檔。幫助文檔。以以JDK 1.6.0版的版的J25DK為例為例(即即j2sdk 1.6.0,運行下載的,運行下載的j2 sdk-6u19-windows-1586.eXe文件,開文件,開始進行始進行Java環境的正式安裝。安裝程序環境的正式安裝。安裝程序會彈出許可證協議閱讀畫面如圖會彈出許可證協議閱讀畫面如圖1-4所示,所示,單擊【接受】按鈕后,進人單擊【接受】按鈕后,進人JDK的默認安的默認安裝界面,如圖裝界面,如圖1-5所示。所示。下一頁前往1.4 項目實施項目實施默認安裝于默認安裝于C

48、:Program Files Java j2sdkl.6.0目目錄下,用戶可以更改這個默認安裝目錄,單擊【更改】按鈕,錄下,用戶可以更改這個默認安裝目錄,單擊【更改】按鈕,進入如圖進入如圖1-6所示的更改所示的更改JDK安裝路徑的界面,將路徑改為安裝路徑的界面,將路徑改為D;Javajdk1.6.0 ,單擊【確定】按鈕后回到如圖單擊【確定】按鈕后回到如圖1 -7所示的安裝界面。單擊【下一步】按鈕后,所示的安裝界面。單擊【下一步】按鈕后,JDK安裝程序運安裝程序運行中,如圖行中,如圖1-8所示。在所示。在JDK安裝程序的運行中,會彈出安裝程序的運行中,會彈出JRE的安裝界面,如圖的安裝界面,如圖

49、1 -9所示,初學者可以單擊【取消】所示,初學者可以單擊【取消】按鈕,不選擇安裝。單擊【更改】按鈕,如圖按鈕,不選擇安裝。單擊【更改】按鈕,如圖1-10所示,所示,更改更改JRE的安裝路徑為的安裝路徑為D;Java jre后,單擊【確定】按后,單擊【確定】按鈕,鈕,JRE安裝程序開始運行,如圖安裝程序開始運行,如圖1-11所示,隨后,再彈所示,隨后,再彈出如圖出如圖1-12和圖和圖1-13所示畫面,就安裝成功。所示畫面,就安裝成功。上一頁 下一頁前往1.4 項目實施項目實施為了能夠正常使用所安裝的開發包需要設置環境變量,主要為了能夠正常使用所安裝的開發包需要設置環境變量,主要包括兩個環境變量包

50、括兩個環境變量:Path和和Classpath。Path稱之為路徑稱之為路徑環境變量,用來指定環境變量,用來指定Java開發包中的一些可執行程序開發包中的一些可執行程序(Java.exe,Javac.exe等等)所在的位置所在的位置;Classpath稱之稱之為類路徑環境變量。不同的操作系統上,設定環境變量的方為類路徑環境變量。不同的操作系統上,設定環境變量的方法是不同的。法是不同的。對于對于Windows 95/98的操作系統,需要編輯的操作系統,需要編輯autoexec.bat文件,在其最后面添加如下的兩行語句,保文件,在其最后面添加如下的兩行語句,保存文件并重新啟動系統。存文件并重新啟動

51、系統。上一頁 下一頁前往1.4 項目實施項目實施對于對于Windows 2000或或Windows XP操作系統,設置操作系統,設置Path變量變量:右擊【我的電腦】,在彈出菜單中單擊【屬性】,右擊【我的電腦】,在彈出菜單中單擊【屬性】,彈出【系統屬性】對話樞,在對話樞中選擇【高級】選項卜,彈出【系統屬性】對話樞,在對話樞中選擇【高級】選項卜,在該頁面單擊【環境變量】按鈕,進人【環境變量】對話樞。在該頁面單擊【環境變量】按鈕,進人【環境變量】對話樞。找到變量找到變量Path,雙擊該行就可以編輯該環境變量的值。在該,雙擊該行就可以編輯該環境變量的值。在該變量已有的值后,再添加變量已有的值后,再添

52、加“;D ; Java jdk1.6.0 bin(留意留意:不包括引號,分號不包括引號,分號“;”不能缺少不能缺少),單擊【確定】,單擊【確定】按鈕進行保存工作,如圖按鈕進行保存工作,如圖1-14所示所示上一頁 下一頁前往1.4 項目實施項目實施設置設置Classpath類路徑環境變量類路徑環境變量:在【系統變量】列表樞里,在【系統變量】列表樞里,單擊【新建】按鈕,在新建系統變量對話樞里,設變量單擊【新建】按鈕,在新建系統變量對話樞里,設變量名名:classpath ,設變量值為設變量值為“.;D:Java jdk1.6.0 lib”(留意留意:不包括引號,不包括引號,“.;”不能缺少不能缺少

53、)。如圖。如圖1-15圖所圖所示。至此,完成環境變量的設定工作。示。至此,完成環境變量的設定工作。1.4.2測試測試Java開發環境開發環境單擊【開場】一【程序】一【附件】一【命令提示符】,或單擊【開場】一【程序】一【附件】一【命令提示符】,或者【開場】一【運轉】,輸入者【開場】一【運轉】,輸入cmd命令,按回車鍵,進人命命令,按回車鍵,進人命令提示符界面,然后切換路徑,在令提示符界面,然后切換路徑,在D:Java _jdk1.6.0路徑下,輸人以下兩條命令,命令的實例演示路徑下,輸人以下兩條命令,命令的實例演示如下。如下。上一頁 下一頁前往1.4 項目實施項目實施(1)版本測試版本測試:Ja

54、va-version。顯示的是本機中顯示的是本機中Java版本,如圖版本,如圖1-16所示。否則需要重新所示。否則需要重新安裝安裝Java。留意。留意:-version是是Java命令的參數。命令的參數。(2)環境測試環境測試:Javac。顯示如圖顯示如圖1-17所示,說明所示,說明Path設置有問題,需要修改系統設置有問題,需要修改系統變量變量Path的值。否則如圖的值。否則如圖1-18所示,說明所示,說明Path設置成功。設置成功。這就說明現在可以編寫運行這就說明現在可以編寫運行Java程序了。程序了。上一頁 下一頁前往1.4 項目實施項目實施1.4.3 Java應用程序應用程序(Java

55、 application)的建立及運行的建立及運行特別說明特別說明:本書中所有例程源代碼之前的本書中所有例程源代碼之前的序號均是為了方便程序分析而另外加的,序號均是為了方便程序分析而另外加的,讀者書寫源程序時請務必將序號去掉。本讀者書寫源程序時請務必將序號去掉。本書所有程序均保存在書所有程序均保存在D:Java目錄下。目錄下。【例【例1一一1】源程序名為】源程序名為“HelloWorld.Java的程序,在屏幕的程序,在屏幕上輸出上輸出“ HelloWorld.Java歡迎你歡迎你!”。上一頁 下一頁前往1.4 項目實施項目實施創建創建Java應用程序源文件應用程序源文件(1)翻開【附件】中的

56、記事本,在文本編輯界面中鍵入如下翻開【附件】中的記事本,在文本編輯界面中鍵入如下程序清單。程序清單。上一頁 下一頁前往1.4 項目實施項目實施(2)單擊【文件】一【保管】,將文件命名單擊【文件】一【保管】,將文件命名“HelloWorld.Java”,保存到,保存到D:Java目錄下。本書中目錄下。本書中所有的程序均保存在所有的程序均保存在D:Java目錄下。留意目錄下。留意:文件名必須和文件名必須和所聲明的公共類的類名即所聲明的公共類的類名即“HelloWorld保持一致,而且保持一致,而且Java是區分大小寫的,且擴展名必須是是區分大小寫的,且擴展名必須是“.Java”。2.編譯編譯文件保

57、存成功之后,從【命令提示符】窗口中進人到文件保存成功之后,從【命令提示符】窗口中進人到D: Java目錄。在此目錄下,進行測試。依次輸入命令目錄。在此目錄下,進行測試。依次輸入命令:(1)輸入編譯程序命令輸入編譯程序命令:上一頁 下一頁前往1.4 項目實施項目實施(2)輸入顯示文件目錄命令輸入顯示文件目錄命令:dir這時會發現目錄下多了一個這時會發現目錄下多了一個“HelloWorld.class文件,文件,這是這是Javac編譯器將源代碼編譯成字節代碼生成類文件的結編譯器將源代碼編譯成字節代碼生成類文件的結果。再由果。再由Java解釋,執行解釋,執行 HelloWorld.class類文件。

58、類文件。3.運轉運轉輸入運行程序命令輸入運行程序命令:上一頁 下一頁前往1.4 項目實施項目實施運行結果如圖運行結果如圖1-19所示。所示。4.程序分析程序分析輸出的輸出的“HelloWorld, Java歡迎你歡迎你!”是是Java編譯器直接編譯器直接執行執行Java應用程序字節代碼的結果。應用程序字節代碼的結果。第第1句句:類的聲明,聲明為類的聲明,聲明為“HelloWorld的類的類(class)。下面對每個單認進行分析。下面對每個單認進行分析。public:說明類的屬性為公共類,說明類的屬性為公共類,public并不是必須的,可并不是必須的,可寫可不寫。寫可不寫。上一頁 下一頁前往1.

59、4 項目實施項目實施class:是是Java類的關鍵字,如果想聲明一個類,必須使用類的關鍵字,如果想聲明一個類,必須使用這個關鍵字這個關鍵字class ,代表以下的內容都是這個類的內容。我們代表以下的內容都是這個類的內容。我們可以將類理解為包含程序邏輯的容器,可以將類理解為包含程序邏輯的容器,Java程序中的任何部程序中的任何部分都必須包含在類中。分都必須包含在類中。HelloWorld:是這個類的名字,類名必須以字母開頭。是這個類的名字,類名必須以字母開頭。 第第2-7句句:“”這代表類這代表類“HelloWorld是從這里開始,最是從這里開始,最后的結束是在后的結束是在“”處。處。第第3句

60、句:是是Java程序的一個特殊方法,又稱程序的一個特殊方法,又稱main方法。同方法。同C語言中的語言中的main函數用法一樣,程序從這個方法開始執行。函數用法一樣,程序從這個方法開始執行。下面對第下面對第3行中的每個單詞進行分析。行中的每個單詞進行分析。上一頁 下一頁前往1.4 項目實施項目實施public:訪問控制符,表示訪問控制符,表示main方法為公共的,可以被調用,方法為公共的,可以被調用,所以這個所以這個public不能省。不能省。static:是將是將main方法聲明為靜態的,在這里這個關鍵字也方法聲明為靜態的,在這里這個關鍵字也不能省。不能省。String arg:用來接收命令

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論