Java軟件編程實(shí)例教程

出版時(shí)間:2008-9  出版社:清華大學(xué)出版社  作者:孫燮華  頁(yè)數(shù):336  
Tag標(biāo)簽:無(wú)  

內(nèi)容概要

隨著Internet、無(wú)線網(wǎng)絡(luò)和手機(jī)通信的迅速發(fā)展,Java語(yǔ)言在手機(jī)游戲軟件和嵌入式家用電器軟件等開(kāi)發(fā)中,得到普遍使用,已成為首選的“網(wǎng)絡(luò)”開(kāi)發(fā)工具。    本書(shū)為實(shí)例教程,注重軟件編程實(shí)踐,采用“從游泳中學(xué)游泳”的學(xué)習(xí)方法。全書(shū)共分12章,從結(jié)構(gòu)上可分為兩部分,其中第1部分由前4章組成。它們是概論、Java語(yǔ)言基礎(chǔ)、程序控制流和Java的面向?qū)ο筇匦裕瑸閷W(xué)習(xí)Java語(yǔ)言的基礎(chǔ)部分。第2部分由后8章組成,它們是真正的學(xué)習(xí)實(shí)例編程的部分。在第2部分中,通過(guò)完成8個(gè)實(shí)例,學(xué)習(xí)Java的AWT和SWING用戶界面設(shè)計(jì)、多媒體技術(shù)、Applet的設(shè)計(jì)與異常處理、多線程與動(dòng)畫(huà)設(shè)計(jì)、數(shù)據(jù)庫(kù)及其應(yīng)用、信息管理軟件設(shè)計(jì)和網(wǎng)絡(luò)編程初步等內(nèi)容。為配合完成這些實(shí)例還另設(shè)一些例題,通過(guò)這些例題學(xué)習(xí)在編程中遇到的Java知識(shí)與技巧。在這些例題中,也不乏具有應(yīng)用價(jià)值的實(shí)例程序。    本書(shū)特別注重培養(yǎng)學(xué)生實(shí)踐開(kāi)發(fā)編程的能力。為此,本書(shū)將8個(gè)實(shí)例分解為較簡(jiǎn)單且代碼較短的“小”實(shí)例,從簡(jiǎn)單到復(fù)雜,一步一步地深入完成整個(gè)實(shí)例。通過(guò)這樣的方法讓讀者“從游泳中學(xué)游泳”,從編程實(shí)踐中學(xué)習(xí)編程知識(shí)和技能。    本書(shū)通俗易懂,深入淺出,算法分析詳細(xì),適合高等院校非計(jì)算機(jī)專業(yè)本科生、高職和大專學(xué)校計(jì)算機(jī)專業(yè)學(xué)生和自學(xué)者使用,也適合軟件開(kāi)發(fā)人員及其他有關(guān)人員的學(xué)習(xí)和參考。

書(shū)籍目錄

第1章 概論  1.1 為什么要學(xué)習(xí)Java  1.2 初識(shí)Java    1.2.1 Java的運(yùn)行環(huán)境簡(jiǎn)介    1.2.2 獨(dú)立應(yīng)用程序舉例    1.2.3 小應(yīng)用程序Applet舉例  1.3 Java程序的編寫(xiě)、編譯和運(yùn)行    1.3.1 Java程序的編寫(xiě)    1.3.2 Java程序的編譯和運(yùn)行  1.4 Java程序的基本結(jié)構(gòu)  習(xí)題第2章 Java語(yǔ)言基礎(chǔ)  2.1 標(biāo)識(shí)符與關(guān)鍵詞    2.1.1 標(biāo)識(shí)符    2.1.2 關(guān)鍵詞  2.2 Java的數(shù)據(jù)類型    2.2.1 基本數(shù)據(jù)類型    2.2.2 數(shù)據(jù)類型的轉(zhuǎn)換    2.2.3 變量、說(shuō)明和賦值  2.3 表達(dá)式與語(yǔ)句    2.3.1 運(yùn)算符與表達(dá)式    2.3.2 語(yǔ)句  2.4 數(shù)組    2.4.1 一維數(shù)組    2.4.2 二維數(shù)組  習(xí)題 第3章 程序控制流  3.1 選擇語(yǔ)句    3.1.1 if語(yǔ)句    3.1.2 switch語(yǔ)句  3.2 循環(huán)語(yǔ)句    3.2.1 while循環(huán)    3.2.2 for循環(huán)  3.3 跳轉(zhuǎn)語(yǔ)句    3.3.1 break語(yǔ)句    3.3.2 continue語(yǔ)句    3.3.3 return語(yǔ)句  習(xí)題   第4章 Java的面向?qū)ο筇匦? 4.1 概述  4.2 類和對(duì)象    4.2.1 類的定義    4.2.2 對(duì)象的創(chuàng)建、初始化和使用    4.2.3 構(gòu)造方法    4.2.4 成員變量和成員方法    4.2.5 方法的重載    4.2.6 抽象類    4.2.7 封裝  4.3 類的繼承和多態(tài)    4.3.1 繼承的概念    4.3.2 繼承的實(shí)現(xiàn)    4.3.3 單重繼承    4.3.4 多態(tài)性    4.3.5 方法和域的覆蓋  4.4 包與接口    4.4.1 Java的包    4.4.2 接口  4.5 Java程序的訪問(wèn)控制    4.5.1 限定訪問(wèn)權(quán)限的修飾符    4.5.2 static修飾符    4.5.3 與繼承有關(guān)的關(guān)鍵字  習(xí)題   第5章 AWT用戶界面設(shè)計(jì)  5.1 標(biāo)簽與文本框    5.1.1 標(biāo)簽類Label    5.1.2 文本框類TextField    5.1.3 關(guān)于窗口的設(shè)置    5.1.4 獨(dú)立應(yīng)用程序和main方法  5.2 復(fù)選框與單選按鈕    5.2.1 復(fù)選框類Checkbox    5.2.2 單選按鈕類CheckboxGroup  5.3 選擇框Choice  5.4 文本域與按鈕    5.4.1 文本域類TextArea    5.4.2 按鈕類Button  5.5 事件與監(jiān)視器接口    5.5.1 事件類Event    5.5.2 監(jiān)視器接口  5.6 框架類Frame    5.6.1 框架類Frame    5.6.2 框架類舉例  5.7 面板類Panel  5.8 布局管理器之一    5.8.1 邊界布局管理器BorderLayout    5.8.2 網(wǎng)格布局管理器GridLayout    5.8.3 實(shí)例1 注冊(cè)軟件之界面實(shí)現(xiàn)--使用布局管理器  習(xí)題   第6章 SWING用戶界面設(shè)計(jì)  6.1 實(shí)例2 學(xué)生信息系統(tǒng)之界面設(shè)計(jì)    6.1.1 SWING菜單大類    6.1.2 文本窗格類JTextPane    6.1.3 SWING的按鈕與標(biāo)簽及分隔線控件  6.2 布局管理器之二    6.2.1 不設(shè)置布局管理器    6.2.2 字體類Font和顏色類Color  6.3 表格控件的設(shè)計(jì)    6.3.1 表格類JTable    6.3.2 滾動(dòng)窗格類JScrollPane    6.3.3 默認(rèn)表格模型類DefaultTableModel    6.3.4 表格行的刪除  6.4 彈出窗口的設(shè)計(jì)  6.5 實(shí)例2之按鈕功能的實(shí)現(xiàn)    6.5.1 “添加”和“查詢”按鈕基本功能    6.5.2 按鈕功能的全部實(shí)現(xiàn)  習(xí)題    第7章 多媒體技術(shù)  7.1 實(shí)例3 多媒體電子相冊(cè)    7.1.1 界面設(shè)計(jì)    7.1.2 在獨(dú)立應(yīng)用程序中播放音樂(lè)的方法    7.1.3 獨(dú)立應(yīng)用程序中圖像的載入和圖像類    7.1.4 圖片翻動(dòng)功能設(shè)計(jì)    7.1.5 加入顯示縮放功能    7.1.6 實(shí)例3的完全實(shí)現(xiàn)    7.1.7 文件的輸入與輸出  7.2 實(shí)例4 音樂(lè)日歷時(shí)鐘之圖形設(shè)計(jì)    7.2.1 整體界面和圖形設(shè)計(jì)    7.2.2 日歷類和雙緩沖技術(shù)    7.2.3 圖像映射    7.3 圖形技術(shù)  習(xí)題    第8章 Applet的設(shè)計(jì)與異常處理  8.1 小應(yīng)用程序Applet    8.1.1 獨(dú)立應(yīng)用程序與Applet的轉(zhuǎn)換    8.1.2 Applet類和圖像在Applet中的載入方法  8.2 HTML文件和參數(shù)的加入    8.2.1 HTML與標(biāo)記    8.2.2 標(biāo)記的屬性    8.2.3 利用參數(shù)向Applet傳遞信息    8.2.4 Applet中聲音的載入和播放  8.3 異常處理    8.3.1 Java異常處理機(jī)制    8.3.2 異常的處理    8.3.3 MediaTracker類和異常處理應(yīng)用  8.4 時(shí)間觸發(fā)器Timer的應(yīng)用  習(xí)題    第9章 多線程與動(dòng)畫(huà)設(shè)計(jì)  9.1 多線程    9.1.1 不調(diào)用多線程和調(diào)用多線程比較試驗(yàn)    9.1.2 異或模式繪圖與動(dòng)畫(huà)  9.2 文字動(dòng)畫(huà)    9.2.1 逐個(gè)顯示字符串    9.2.2 文字浮動(dòng)的多線程程序  9.3 圖形動(dòng)畫(huà)    9.3.1 實(shí)例4 音樂(lè)日歷時(shí)鐘的完全實(shí)現(xiàn)    9.3.2 實(shí)例5 多媒體動(dòng)畫(huà)WelcomeYou  9.4 實(shí)例6 具有立體感的動(dòng)畫(huà)飛魚(yú)的設(shè)計(jì)    9.4.1 圖像處理簡(jiǎn)介    9.4.2 動(dòng)畫(huà)制作算法    9.4.3 具有立體感的動(dòng)畫(huà)飛魚(yú)的實(shí)現(xiàn)  習(xí)題 第10章 數(shù)據(jù)庫(kù)及其應(yīng)用  10.1 關(guān)系數(shù)據(jù)庫(kù)與SQL語(yǔ)言    10.1.1 關(guān)系數(shù)據(jù)庫(kù)的基本概念    10.1.2 數(shù)據(jù)定義語(yǔ)言    10.1.3 數(shù)據(jù)操縱語(yǔ)言    10.1.4 數(shù)據(jù)查詢語(yǔ)言  10.2 使用JDBC連接數(shù)據(jù)庫(kù)    10.2.1 JDBC編程要點(diǎn)    10.2.2 安裝ODBC驅(qū)動(dòng)程序示例  10.3 JDBC編程舉例    10.3.1 創(chuàng)建和刪除數(shù)據(jù)表    10.3.2 添加記錄    10.3.3 修改數(shù)據(jù)    10.3.4 刪除記錄    10.3.5 查詢數(shù)據(jù)庫(kù)  10.4 實(shí)例1 注冊(cè)軟件的完全實(shí)現(xiàn)  10.5 實(shí)例2 學(xué)生信息系統(tǒng)的完全實(shí)現(xiàn)    10.5.1 添加功能的實(shí)現(xiàn)    10.5.2 刪除功能的實(shí)現(xiàn)    10.5.3 修改功能的實(shí)現(xiàn)    10.5.4 全部功能的實(shí)現(xiàn)  習(xí)題第11章 信息管理軟件設(shè)計(jì)  11.1 實(shí)例7 圖書(shū)管理系統(tǒng)    11.1.1 登錄與注冊(cè)界面設(shè)計(jì)    11.1.2 注冊(cè)程序設(shè)計(jì)    11.1.3 管理員界面程序設(shè)計(jì)    11.1.4 圖書(shū)入庫(kù)程序設(shè)計(jì)    11.1.5 用戶界面程序設(shè)計(jì)    11.1.6 圖書(shū)信息程序設(shè)計(jì)  11.2 布局管理器之三——網(wǎng)袋布局管理器  習(xí)題第12章 網(wǎng)絡(luò)編程初步  12.1 Socket接口    12.1.1 Socket的基本概念    12.1.2 ServerSocket類  12.2 實(shí)例8 簡(jiǎn)易聊天室    12.2.1 簡(jiǎn)易聊天室服務(wù)器端程序    12.2.2 簡(jiǎn)易聊天室客戶端程序  習(xí)題   附錄A 實(shí)例和部分例題索引(索引舉例: 實(shí)例 章.節(jié))附錄B 類和接口索引(索引舉例: 章·節(jié))附錄C 選擇題參考答案參考文獻(xiàn)后記 怎樣使用本書(shū)和學(xué)習(xí)Java——作者的建議

章節(jié)摘錄

  第1章 概論  什么是Java語(yǔ)言?Java語(yǔ)言有什么用處?本章將要回答這些問(wèn)題,并將簡(jiǎn)要地介紹Java程序的編寫(xiě)、編譯和運(yùn)行等基本知識(shí)。  1.1 為什么要學(xué)習(xí)Java  Java語(yǔ)言誕生于1991年。它是Sun Microsystems公司由James Gosling、Patrick Naughton、Chris Warth、Ed Frank和Mike Sheridan等組成的開(kāi)發(fā)小組在開(kāi)發(fā)Green項(xiàng)目時(shí)完成的。該項(xiàng)目本意是開(kāi)發(fā)一種與平臺(tái)無(wú)關(guān)的、用于消費(fèi)類電子產(chǎn)品(如微波爐、遙控器等各種家用電器設(shè)備)的軟件技術(shù)。到1994年,Sun公司的兩個(gè)開(kāi)發(fā)人員創(chuàng)建了HotJava的第一個(gè)版本。當(dāng)時(shí)稱為Web Runner,這就是現(xiàn)在Web上使用的圖形瀏覽器。此后,又稱之為Java。1995年5月,Sun公司在SunWorld95大會(huì)上正式推出Java語(yǔ)言。Java最重要的功能是將用戶同信息連接到一起,無(wú)論信息來(lái)自Web服務(wù)器、數(shù)據(jù)庫(kù)、信息供應(yīng)商,還是能夠想象到的其他任何信息源。其實(shí)Java是當(dāng)時(shí)能真正實(shí)現(xiàn)這一功能的唯一一種編程語(yǔ)言。由于:Internet的飛速發(fā)展,Java語(yǔ)言被推到計(jì)算機(jī)語(yǔ)言設(shè)計(jì)的最前沿,因?yàn)镮nternet需要的正是與平臺(tái)無(wú)關(guān)的可移植的程序。  Java語(yǔ)言是一種網(wǎng)絡(luò)編程語(yǔ)言,它最大限度地利用了網(wǎng)絡(luò)資源。用Java可以編寫(xiě)的程序有以下幾類。  獨(dú)立應(yīng)用程序(Application);  嵌入Web頁(yè)面的Java小應(yīng)用程序(Applet);  小服務(wù)器程序(Servlet);  用于移動(dòng)電話、家用電器或嵌入式設(shè)備的程序;  用于IC卡(智能卡)的程序?! pplet可以跨平臺(tái)、跨操作系統(tǒng)、跨網(wǎng)絡(luò)運(yùn)行。此外,由于Applet代碼短小,易于在網(wǎng)絡(luò)上快速下載和發(fā)送,而且具有不需要修改應(yīng)用程序就可以增加Web頁(yè)面新功能的特性,所以Java在Internet/Intranet中得到廣泛的應(yīng)用。此外,Java配有豐富的類庫(kù),為用戶編程提供了極大的方便。

圖書(shū)封面

圖書(shū)標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    Java軟件編程實(shí)例教程 PDF格式下載


用戶評(píng)論 (總計(jì)7條)

 
 

  •   很久以前就拿到書(shū)了,仔細(xì)的看了看。覺(jué)得這本書(shū)講得不夠詳細(xì)。但是卻恰恰補(bǔ)充了其他教材上沒(méi)提到的一些細(xì)節(jié)的東西而且還有很多實(shí)例。所以作為第二教材 輔導(dǎo)學(xué)習(xí)java很不錯(cuò)。
  •   里有大量的實(shí)例,通俗易懂
  •   拿到手里很厚,里邊的內(nèi)容很詳細(xì),適合新手學(xué)習(xí)。
  •   喜歡,很基礎(chǔ),學(xué)好了之后再看別的就很容易了
  •   不錯(cuò),挺好的一本書(shū),正在看
  •   五年前的書(shū)最好不要看了,有點(diǎn)過(guò)時(shí)
  •   破爛的東西,破成這樣你們也發(fā)貨,當(dāng)當(dāng)真雞巴操蛋。圖書(shū)一點(diǎn)質(zhì)量沒(méi)有,看了半天跟沒(méi)看一樣,一晚上看了100第一頁(yè),說(shuō)的都是廢話,這說(shuō)出的有什么意義啊
 

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7