Java程序設(shè)計(jì)語(yǔ)言概述_第1頁(yè)
Java程序設(shè)計(jì)語(yǔ)言概述_第2頁(yè)
Java程序設(shè)計(jì)語(yǔ)言概述_第3頁(yè)
Java程序設(shè)計(jì)語(yǔ)言概述_第4頁(yè)
Java程序設(shè)計(jì)語(yǔ)言概述_第5頁(yè)
已閱讀5頁(yè),還剩25頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

《Java實(shí)用教程》課件

人民郵電出版社2023年XXX編著〔使用OfficeXP或Office2003演示動(dòng)畫(huà)〕課件制作人聲明本課件共12個(gè)Powerpoint文件〔每章一個(gè)〕。教師可根據(jù)教學(xué)要求自由修改此課件〔增加或刪減內(nèi)容〕,但不能自行出版銷售。對(duì)于課件中出現(xiàn)的缺點(diǎn)和錯(cuò)誤,歡送讀者提出珍貴意見(jiàn),以便及時(shí)修訂。課件制作人明日科技2023年8月JSP程序設(shè)計(jì)教程第1章Java程序設(shè)計(jì)語(yǔ)言概述第2章JAVA語(yǔ)言的根本語(yǔ)法第3章程序流程控制語(yǔ)句第4章面向?qū)ο蟾椎?章集合類第6章Java輸入與輸出(I/O)第7章多線程與異常處理第8章Swing程序設(shè)計(jì)第9章Applet程序設(shè)計(jì)第10章網(wǎng)絡(luò)程序設(shè)計(jì)第11章JDBC數(shù)據(jù)庫(kù)編程第12章JavaWeb程序設(shè)計(jì)第

1

章Java程序設(shè)計(jì)語(yǔ)言概述1.1Java簡(jiǎn)介1.2Java語(yǔ)言誕生背景1.3Java語(yǔ)言的特點(diǎn)1.4安裝Java程序開(kāi)發(fā)工具1.5JDK7.0的新特性1.6Java程序開(kāi)發(fā)過(guò)程1.7開(kāi)發(fā)工具Eclipse1.1Java簡(jiǎn)介Java語(yǔ)言得名于印度尼西亞一個(gè)盛產(chǎn)咖啡的島嶼,中文名叫爪哇,其寓意是為世人端上一杯熱咖啡。正如認(rèn)識(shí)一個(gè)新事物一樣,學(xué)習(xí)一門(mén)語(yǔ)言應(yīng)該是從整體到細(xì)節(jié),再?gòu)募?xì)節(jié)到整體的過(guò)程。學(xué)習(xí)Java語(yǔ)言也是一樣,首先需要對(duì)其有一個(gè)整體的了解,然后再慢慢的學(xué)習(xí)具體內(nèi)容,最后到達(dá)完全掌握J(rèn)ava語(yǔ)言的目的。目前,Java主要有3個(gè)獨(dú)立的版本。JavaSEJavaEEJavaMEJavaSEJavaSE是Java語(yǔ)言的標(biāo)準(zhǔn)版本,包含Java根底類庫(kù)和語(yǔ)法。它用于開(kāi)發(fā)具有豐富的GUI〔圖形用戶界面〕、復(fù)雜邏輯和高性能的桌面應(yīng)用程序。JavaEEJavaEE用于編寫(xiě)企業(yè)級(jí)應(yīng)用程序。它是一個(gè)標(biāo)準(zhǔn)的多層體系結(jié)構(gòu),可以將企業(yè)級(jí)應(yīng)用程序劃分為客戶層、表示層、業(yè)務(wù)層和數(shù)據(jù)層,主要用于開(kāi)發(fā)和部署分布式、基于組件、平安可靠、可伸縮和易于管理的企業(yè)級(jí)應(yīng)用程序。JavaMEJavaME主要用于開(kāi)發(fā)具有有限的連接、內(nèi)存和用戶界面能力的設(shè)備應(yīng)用程序。例如移動(dòng)〔〕、PDA〔電子商務(wù)〕、能夠接入電纜效勞的機(jī)頂盒或者各種終端和其他消費(fèi)電子產(chǎn)品。1.2Java語(yǔ)言誕生背景Java語(yǔ)言是Sun公司于1990年開(kāi)發(fā)的,當(dāng)時(shí)Green工程小組的研究人員正在致力于為未來(lái)的智能設(shè)備開(kāi)發(fā)出一種新的編程語(yǔ)言,由于該小組的成員JamesGosling對(duì)C++的執(zhí)行過(guò)程中的表現(xiàn)非常不滿,于是把自己封閉在辦公室里編寫(xiě)了一種新的語(yǔ)言,并將其命名為Oak。OakOak就是Java語(yǔ)言的前身,這個(gè)名稱源于Gosling辦公室的窗外正好有一棵橡樹(shù)〔Oak〕。這時(shí)的Oak已經(jīng)具備平安性、網(wǎng)絡(luò)通信、面向?qū)ο?、GarbageCollected、多線程等特性,是一款相當(dāng)優(yōu)秀的程序語(yǔ)言。后來(lái),由于去注冊(cè)O(shè)ak商標(biāo)時(shí),發(fā)現(xiàn)它已經(jīng)被另一家公司注冊(cè),所以不得不改名。要取什么名字呢,工程師們邊喝咖啡邊討論著,看看手上的咖啡,再想到印度尼西亞有一個(gè)重要的盛產(chǎn)咖啡的島嶼,中文名叫爪哇,于是將其改名為Java。HotJava隨著Internet的迅速開(kāi)展,Web的應(yīng)用日益廣泛,Java語(yǔ)言也得到了迅速開(kāi)展。1994年,Gosling用Java開(kāi)發(fā)了一個(gè)實(shí)時(shí)性較高、可靠、平安、有交互功能的新型Web瀏覽器,它不依賴于任何硬件平臺(tái)和軟件平臺(tái)。這種瀏覽器名稱為HotJava,并于1995年同Java語(yǔ)言一起,正式在業(yè)界對(duì)外發(fā)表,引起了巨大的轟動(dòng),Java的地位隨之而得到肯定。此后的開(kāi)展非常迅速。Java語(yǔ)言的特點(diǎn)Java語(yǔ)言適用于Internet環(huán)境,是一種被廣泛使用的網(wǎng)絡(luò)編程語(yǔ)言,它具有簡(jiǎn)單、面向?qū)ο蟆⒖梢浦?、分布性、解釋器通用性、穩(wěn)健、多線程、平安及高性能等語(yǔ)言特性。另外Java語(yǔ)言還提供了豐富的類庫(kù),方便用戶進(jìn)行自定義操作。下面將對(duì)Java語(yǔ)言的特點(diǎn)進(jìn)行具體介紹。1.3.1簡(jiǎn)單Java語(yǔ)言的語(yǔ)法規(guī)那么和C++類似。它通過(guò)提供最根本的方法完成指定的任務(wù)。但Java語(yǔ)言對(duì)C++進(jìn)行了簡(jiǎn)化和提高。例如,指針和多重繼承通常使程序變得復(fù)雜,Java用接口取代了多重繼承,并取消了指針。Java語(yǔ)言還通過(guò)實(shí)現(xiàn)自動(dòng)垃圾收集大大簡(jiǎn)化了程序設(shè)計(jì)人員的內(nèi)存管理工作。1.3.2面向?qū)ο驤ava語(yǔ)言以面向?qū)ο鬄楦?。在Java語(yǔ)言中,不能在類外面定義單獨(dú)的數(shù)據(jù)和函數(shù),所有對(duì)象都要派生于同一個(gè)基類,并共享它所有功能,也就是說(shuō),Java語(yǔ)言最外部的數(shù)據(jù)類型是對(duì)象,所有的元素都要通過(guò)類和對(duì)象來(lái)訪問(wèn)。1.3.3可移植性Java程序具有與體系結(jié)構(gòu)無(wú)關(guān)的特性。這一特征使Java程序可以方便地移植到網(wǎng)絡(luò)的不同機(jī)器。同時(shí),Java的類庫(kù)中也實(shí)現(xiàn)了針對(duì)不同平臺(tái)的接口,使這些類庫(kù)可以移植。1.3.4分布性Java語(yǔ)言從誕生就和網(wǎng)絡(luò)緊密地聯(lián)系在一起。在Java中還內(nèi)置了TCP/IP、HTTP和FTP等協(xié)議類庫(kù)。因此,Java應(yīng)用程序可以通過(guò)URL地址翻開(kāi)訪問(wèn)網(wǎng)絡(luò)上的對(duì)象,訪問(wèn)方式與訪問(wèn)本地文件系統(tǒng)幾乎完全相同。1.3.5解釋器通用性運(yùn)行Java程序需要解釋器。Java解釋器能直接對(duì)Java字節(jié)碼進(jìn)行解釋執(zhí)行。字節(jié)代碼獨(dú)立于機(jī)器,它本身攜帶了許多編譯時(shí)信息,使得連接過(guò)程更加簡(jiǎn)單,因此可以在任何有Java解釋器的機(jī)器上運(yùn)行。1.3.6健壯Java能夠檢查程序在編譯和運(yùn)行時(shí)的錯(cuò)誤。類型檢查能幫助用戶檢查出許多在開(kāi)發(fā)早期出現(xiàn)的錯(cuò)誤。同時(shí)很多集成開(kāi)發(fā)工具〔IDE〕的出現(xiàn)使編譯和運(yùn)行Java程序更加容易,并且很多集成開(kāi)發(fā)工具〔如Eclipse〕都是免費(fèi)的。1.3.7多線程多線程是程序同時(shí)執(zhí)行多個(gè)任務(wù)的一種功能。多線程機(jī)制能夠使應(yīng)用程序并行執(zhí)行多項(xiàng)任務(wù),而且同步機(jī)制保證了各線程對(duì)共享數(shù)據(jù)的正確操作。使用多線程,程序設(shè)計(jì)人員可以用不同的線程完成特定的行為,使程序具有更好的交互能力和實(shí)時(shí)運(yùn)行能力。1.3.8高性能由于Java程序是可解釋的,字節(jié)碼不是直接由系統(tǒng)執(zhí)行,而是在解釋器中運(yùn)行,所以它的速度比多數(shù)交互式應(yīng)用程序提高了很多。1.4安裝Java程序開(kāi)發(fā)工具下載JDK安裝JDK配置和測(cè)試JDK1.5JDK7.0的新特性剛剛發(fā)布的JavaStandardEdition7〔JavaSE7,也被稱為Mustang〕包括了許多新特性。例如:對(duì)集合類的語(yǔ)言支持自動(dòng)資源管理簡(jiǎn)化可變參數(shù)方法調(diào)用這些新特性使JavaSE7有希望成為Java桌面應(yīng)用開(kāi)發(fā)的一次革命。其他新特性Java平臺(tái)除了上述特性之外,JDK7還包含了很多值得探索的新特性。 例如:改進(jìn)的通用實(shí)例創(chuàng)立類型推斷數(shù)字字面量下劃線支持switch中使用string……但是,在探索這些新特性之前,必須將根底打好。1.6Java程序開(kāi)發(fā)過(guò)程在還沒(méi)有正式開(kāi)發(fā)Java程序前,首先需要對(duì)Java程序的開(kāi)發(fā)過(guò)程有所了解。開(kāi)發(fā)Java程序總體上可以分為3個(gè)步驟:編寫(xiě)Java源文件編譯Java源文件運(yùn)行Java程序編寫(xiě)Java源文件Java源文件是一種純文本文件,它可以使用任何文本編輯器進(jìn)行編輯,其擴(kuò)展名為.java。例如,可以使用Windows的記事本編寫(xiě)一個(gè)名稱為OneJavaApp.java的Java源文件。編譯Java源文件編譯Java源文件,也就是將Java源文件編譯〔Compile〕成Java類文件〔擴(kuò)展名為.class〕。例如,將OneJavaApp.java文件編譯成OneJavaApp.class類文件使用如下命令:注:編譯Java的原文件,需要指定文件擴(kuò)展名。javacOneJavaApp.java運(yùn)行Java程序Java程序可以分為JavaApplication〔Java應(yīng)用程序〕和JavaApplet〔Java小應(yīng)用程序〕。其中,JavaApplication必須通過(guò)Java解釋器〔java.exe〕來(lái)解釋執(zhí)行其字節(jié)碼文件,即類文件,JavaApplet需要使用支持它的瀏覽器〔如NetscapeNavigator或IE等〕運(yùn)行。運(yùn)行Java應(yīng)用程序的命令如下:注:運(yùn)行Java的類文件,不需要指定文件擴(kuò)展名。javaOneJavaApp1.7開(kāi)發(fā)工具Eclipse1.7.1Eclipse簡(jiǎn)介〔一〕Eclipse是基于Java的,開(kāi)放源碼的、可擴(kuò)展的應(yīng)用開(kāi)發(fā)平臺(tái),它為編程人員提供了一流的Java集成開(kāi)發(fā)環(huán)境〔IntegratedDevelopmentEnvironment,IDE〕。是一個(gè)可以用于構(gòu)建集成Web和應(yīng)用程序的開(kāi)發(fā)工具平臺(tái),其本身并不會(huì)提供大量的功能,而是通過(guò)插件來(lái)實(shí)現(xiàn)程序的快速開(kāi)發(fā)功能。1.7.1Eclipse簡(jiǎn)介〔二〕Eclipse是一個(gè)成熟的可擴(kuò)展的體系結(jié)構(gòu)。它為創(chuàng)立可擴(kuò)展的開(kāi)發(fā)環(huán)境提供了一個(gè)平臺(tái)。這個(gè)平臺(tái)允許任何人構(gòu)建與環(huán)境或其他工具無(wú)縫集成的工具,而工具與Eclipse無(wú)縫集成的關(guān)鍵是插件。Eclipse還包括插件開(kāi)發(fā)環(huán)境〔PDE〕,PDE主要針對(duì)那些希望擴(kuò)展Eclipse的編程人員而設(shè)定的。這也正是Eclipse最具魅力的地方。通過(guò)不斷的集成各種插件,Eclipse的功能也在不斷的擴(kuò)展,以便支持各種不同的應(yīng)用。雖然Eclipse是針對(duì)Java語(yǔ)言而設(shè)計(jì)開(kāi)發(fā)的,但是它的用途并不局限于Java語(yǔ)言,通過(guò)安裝不同的插件Ec

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論