出版時(shí)間:2008-9 出版社:機(jī)械工業(yè)出版社 作者:余永紅 頁(yè)數(shù):301
前言
程序設(shè)計(jì)是高等院校計(jì)算機(jī)及電子信息學(xué)科類(lèi)各專(zhuān)業(yè)的一門(mén)核心課程。面向?qū)ο蟪绦蛟O(shè)計(jì)方法是目前軟件開(kāi)發(fā)的主流方法。Java語(yǔ)言是目前功能強(qiáng)、應(yīng)用廣泛的一種完全面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,具有面向?qū)ο?、與平臺(tái)無(wú)關(guān)、多線程以及強(qiáng)大的網(wǎng)絡(luò)編程功能等特點(diǎn)。Java自問(wèn)世以來(lái),就以其得天獨(dú)厚的優(yōu)勢(shì),在IT行業(yè)中掀起了研究與開(kāi)發(fā)浪潮。由于Java語(yǔ)言從根本上解決了Internet的異質(zhì)、代碼交換以及網(wǎng)絡(luò)程序的安全性等諸多問(wèn)題,因此Java語(yǔ)言完全改變了網(wǎng)絡(luò)應(yīng)用程序的開(kāi)發(fā)和使用方式,并成為許多應(yīng)用領(lǐng)域特別是Internet網(wǎng)絡(luò)應(yīng)用領(lǐng)域最受歡迎的開(kāi)發(fā)與編程語(yǔ)言。它已成為長(zhǎng)時(shí)間以來(lái)最卓越的程序設(shè)計(jì)語(yǔ)言之一,并進(jìn)入了主流計(jì)算模式,對(duì)整個(gè)計(jì)算機(jī)軟件業(yè)的發(fā)展產(chǎn)生了極其重大及深遠(yuǎn)的影響,對(duì)傳統(tǒng)的計(jì)算模型提出了新的挑戰(zhàn)。因此開(kāi)設(shè)Java程序設(shè)計(jì)課程作為程序設(shè)計(jì)課程和面向?qū)ο蠓椒ǖ挠?xùn)練課程是十分恰當(dāng)和必要的?! ∧壳笆袌?chǎng)上關(guān)于Java程序設(shè)計(jì)的教材很多,但對(duì)Java程序設(shè)計(jì)技術(shù)的介紹大多基于語(yǔ)言本身,而對(duì)一些較為實(shí)用的技術(shù)則淺嘗輒止,難以對(duì)讀者獨(dú)立開(kāi)發(fā)Java應(yīng)用程序有實(shí)質(zhì)性的幫助。同時(shí)由于教材需求層次多、類(lèi)型廣,因此需要有適應(yīng)不同需求特色的教材,有鑒于此,作者在實(shí)際教學(xué)經(jīng)驗(yàn)基礎(chǔ)上編寫(xiě)了本教材。
內(nèi)容概要
《Java程序設(shè)計(jì)教程》是一本實(shí)用的Java程序設(shè)計(jì)教材,重點(diǎn)突出Java的面向?qū)ο缶幊趟枷牒途W(wǎng)絡(luò)程序設(shè)計(jì)特征,以及Java程序開(kāi)發(fā)和調(diào)試技術(shù)等實(shí)際開(kāi)發(fā)中所需的知識(shí)?!禞ava程序設(shè)計(jì)教程》組織結(jié)構(gòu)合理,語(yǔ)言簡(jiǎn)練易懂,內(nèi)容深入淺出,并配有大量的實(shí)例分析。 《Java程序設(shè)計(jì)教程》從實(shí)用的角度介紹了Java語(yǔ)言編程的方法和特征,其主要內(nèi)容:Java語(yǔ)言的面向?qū)ο缶幊烫卣鳌ava流與異常處理、圖形界面設(shè)計(jì)、Java Applet、多線程、網(wǎng)絡(luò)編程、Java與XML、Java數(shù)據(jù)庫(kù)訪問(wèn)、實(shí)驗(yàn)指導(dǎo)及Java程序調(diào)試技術(shù)等。
書(shū)籍目錄
前言第1章 Java語(yǔ)言概述1.1 Java語(yǔ)言簡(jiǎn)介及特點(diǎn)1.1.1 Java簡(jiǎn)介1.1.2 Java語(yǔ)言的特點(diǎn)1.1.3 Java語(yǔ)言和C/C++語(yǔ)言的比較1.2 Java面向?qū)ο缶幊趟枷?.2.1 對(duì)象與類(lèi)1.2.2 消息與方法1.2.3 繼承1.2.4 多態(tài)與動(dòng)態(tài)綁定1.2.5 面向?qū)ο蟪绦蛟O(shè)計(jì)1.3 Java網(wǎng)絡(luò)編程思想1.3.1 Java Applet1.3.2 Java網(wǎng)絡(luò)通信1.3.3 Java與XML1.4 Java程序運(yùn)行過(guò)程與開(kāi)發(fā)環(huán)境1.4.1 Java程序運(yùn)行過(guò)程1.4.2 JDK6的安裝與使用1.4.3 NetBeans 5.5集成開(kāi)發(fā)環(huán)境的安裝與使用1.5 簡(jiǎn)單Java應(yīng)用程序開(kāi)發(fā)步驟小結(jié)復(fù)習(xí)思考題第2章 Java語(yǔ)言程序設(shè)計(jì)基礎(chǔ)2.1 Java語(yǔ)言程序結(jié)構(gòu)2.2 Java語(yǔ)言數(shù)據(jù)類(lèi)型2.2.1 常量數(shù)據(jù)2.2.2 變量數(shù)據(jù)2.2.3 數(shù)值類(lèi)型之間的轉(zhuǎn)換以及混合運(yùn)算2.2.4 數(shù)組數(shù)據(jù)2.3 Java語(yǔ)言運(yùn)算符和表達(dá)式2.3.1 運(yùn)算符的使用格式及功能2.3.2 運(yùn)算符的使用說(shuō)明2.4 Java語(yǔ)言流控制語(yǔ)句2.4.1 分支結(jié)構(gòu)2.4.2 循環(huán)結(jié)構(gòu)小結(jié)復(fù)習(xí)思考題第3章 類(lèi)和對(duì)象3.1 面向?qū)ο蠡A(chǔ)3.1.1 對(duì)象及其特點(diǎn)3.1.2 抽象3.1.3 封裝3.2 類(lèi)3.2.1 類(lèi)定義3.2.2 類(lèi)使用3.2.3 構(gòu)造函數(shù)3.3 方法3.3.1 方法定義3.3.2 方法調(diào)用3.4 訪問(wèn)控制符3.5 靜態(tài)修飾符、靜態(tài)字段和方法3.6 抽象類(lèi)與抽象方法3.7 最終類(lèi)、最終屬性與最終方法小結(jié)復(fù)習(xí)思考題第4章 繼承4.1 繼承的概念4.1.1 繼承的定義4.1.2 父類(lèi)和子類(lèi)4.2 類(lèi)繼承4.2.1 繼承關(guān)系的定義4.2.2 屬性繼承與隱藏4.2.3 方法繼承、覆蓋與重載4.2.4 在子類(lèi)中使用構(gòu)造函數(shù)4.2.5 父類(lèi)對(duì)象與子類(lèi)對(duì)象的關(guān)系4.3 多態(tài)與動(dòng)態(tài)綁定4.3.1 基本概念4.3.2 this和super變量4.3.3 繼承與多態(tài)的應(yīng)用4.4 構(gòu)造函數(shù)的重載4.5 包4.5.1 創(chuàng)建包4.5.2 定位類(lèi)4.5.3 包的導(dǎo)入4.5.4 標(biāo)記包作用域4.5.5 Java API包4.6 接口4.6.1 接口的概念4.6.2 接口聲明4.6.3 接口實(shí)現(xiàn)小結(jié)復(fù)習(xí)思考題第5章 輸入輸出及異常處理5.1 流和文件5.1.1 流5.1.2 文件5.2 常用流類(lèi)5.2.1 字節(jié)流5.2.2 字符流5.2.3 標(biāo)準(zhǔn)輸入/輸出處理5.3 文件處理5.3.1 創(chuàng)建或打開(kāi)、關(guān)閉文件對(duì)象5.3.2 read()方法5.3.3 write()方法5.3.4 其他操作文件的方法5.3.5 隨機(jī)訪問(wèn)文件5.3.6 目錄5.4 文件處理實(shí)例5.5 Java異常處理5.5.1 異常處理基礎(chǔ)5.5.2 異常的捕獲和處理5.5.3 異常拋出5.5.4 finally語(yǔ)句5.5.5 自定義異常類(lèi)小結(jié)復(fù)習(xí)思考題第6章 圖形用戶界面6.1 圖形用戶界面概述6.1.1 基本概念6.1.2 框架與面板6.2 Swing常用組件6.3 事件處理6.3.1 事件處理原理6.3.2 按鈕點(diǎn)擊事件6.3.3 捕獲窗口事件6.3.4 AWT事件層次結(jié)構(gòu)6.3.5 焦點(diǎn)事件6.3.6 鍵盤(pán)事件6.3.7 鼠標(biāo)事件6.4 布局設(shè)計(jì)與邊界6.4.1 布局設(shè)計(jì)6.4.2 邊界6.5 菜單設(shè)計(jì)6.6 對(duì)話框設(shè)計(jì)小結(jié)復(fù)習(xí)思考題第7章 Java Applet7.1 Applet簡(jiǎn)介7.2 Applet的執(zhí)行7.2.1 Applet的創(chuàng)建7.2.2 Applet類(lèi)的繼承關(guān)系7.2.3 Applet的生命周期及主要方法7.2.4 Applet與HTML7.2.5 Applet與Application7.3 Applet的AWT繪制7.3.1 AWT繪制方法7.3.2 Java.awt.Graphics類(lèi)7.3.3 在Applet中輸出文字7.4 Applet的多媒體支持7.4.1 Applet的圖像處理7.4.2 Applet的動(dòng)畫(huà)處理7.4.3 Applet的聲音處理7.5 Applet的通信7.5.1 同頁(yè)Applet間的通信7.5.2 Applet和Browser之間的通信7.5.3 Applet的網(wǎng)絡(luò)通信小結(jié)復(fù)習(xí)思考題第8章 Java語(yǔ)言多線程編程8.1 線程的概念8.1.1 進(jìn)程與線程8.1.2 線程調(diào)度與優(yōu)先級(jí)8.1.3 線程的狀態(tài)與生命周期8.2 線程的實(shí)現(xiàn)方法8.2.1 線程類(lèi)Thread8.2.2 繼承Thread8.2.3 實(shí)現(xiàn)Runnable接口8.2.4 多線程在Applet中的應(yīng)用8.3 線程的同步與死鎖8.3.1 同步的概念8.3.2 Synchronized方法8.3.3 線程死鎖8.4 多線程程序?qū)嵗〗Y(jié)復(fù)習(xí)思考題第9章 Java語(yǔ)言網(wǎng)絡(luò)編程9.1 Java網(wǎng)絡(luò)編程概述9.2 URL編程9.2.1 URL類(lèi)9.2.2 URL獲取網(wǎng)絡(luò)信息與資源9.2.3 URL編程實(shí)例9.3 Socket編程9.3.1 Socket通信的一般結(jié)構(gòu)9.3.2 TCP Socket編程9.3.3 UDP Socket編程9.3.4 Socket編程實(shí)例小結(jié)復(fù)習(xí)思考題第10章 Java與XML10.1 XML簡(jiǎn)介10.2 XML基礎(chǔ)10.3 使用JAXP進(jìn)行SAX編程10.3.1 解析文檔10.3.2 內(nèi)容管理器10.4 使用JAXP進(jìn)行DOM編程10.4.1 解析文檔10.4.2 基本的DOM類(lèi)10.4.3 存取數(shù)據(jù)10.4.4 修改文件小結(jié)復(fù)習(xí)思考題第11章 數(shù)據(jù)庫(kù)編程接口JDBC11.1 JDBC概述11.2 通過(guò)JDBC訪問(wèn)數(shù)據(jù)庫(kù)11.2.1 創(chuàng)建數(shù)據(jù)庫(kù)連接11.2.2 訪問(wèn)數(shù)據(jù)庫(kù)元信息11.2.3 查詢數(shù)據(jù)庫(kù)11.2.4 檢索結(jié)果集11.2.5 數(shù)據(jù)庫(kù)更新操作11.2.6 處理異常和警告小結(jié)復(fù)習(xí)思考題附錄A Java實(shí)驗(yàn)指導(dǎo)附錄B NetBeans 5.5程序調(diào)試參考文獻(xiàn)
章節(jié)摘錄
近年來(lái),隨著全球Internet的迅猛發(fā)展及萬(wàn)維網(wǎng)WWW(World Wide Web)的普及和快速增長(zhǎng),整個(gè)計(jì)算環(huán)境經(jīng)歷了深刻的變革。1989年,超文本標(biāo)記語(yǔ)言HTML(Hyper Text Markup Language)和萬(wàn)維網(wǎng)WWW的產(chǎn)生是Internet數(shù)據(jù)描述語(yǔ)言的一次飛躍,萬(wàn)維網(wǎng)把全世界的信息資源用HTML格式統(tǒng)一起來(lái)。1995年,Sun公司Java語(yǔ)言的正式發(fā)表是一次Internet的技術(shù)革命,Java語(yǔ)言的誕生從根本上解決了Internet的異質(zhì)、代碼交換以及網(wǎng)絡(luò)程序的安全性等問(wèn)題。首先,Java語(yǔ)言是與平臺(tái)無(wú)關(guān)的語(yǔ)言。Java程序編譯后,生成字節(jié)代碼,運(yùn)行在Java虛擬機(jī)(JVM Java Virtual Machine)上。一個(gè)操作系統(tǒng)平臺(tái)只要提供Java虛擬機(jī),Java程序就可以在上面運(yùn)行。從理論上講,Java程序可運(yùn)行于所有操作系統(tǒng)平臺(tái)上,這一點(diǎn)從根本上解決了Internet的異質(zhì)問(wèn)題。其次,Java語(yǔ)言采用了可移動(dòng)代碼技術(shù),在網(wǎng)絡(luò)上不僅可以進(jìn)行無(wú)格式的數(shù)據(jù)信息交換,而且可以進(jìn)行程序交換。Java語(yǔ)言是比較純粹的面向?qū)ο笳Z(yǔ)言,它的絕大多數(shù)程序?qū)嶓w都是對(duì)象,利用對(duì)象的封裝性可以大大降低網(wǎng)絡(luò)上程序交換的復(fù)雜性。再次,Java語(yǔ)言可以和HTML有效地集成在一起,把靜態(tài)的超文本文件變成可執(zhí)行的應(yīng)用程序,極大地增強(qiáng)了超文本的交互操作性。最后,Java是一種更安全的程序設(shè)計(jì)語(yǔ)言,它消除了C/C++中眾多的不安全因素,提供了諸多安全保障機(jī)制。Java語(yǔ)言從根本上改變了網(wǎng)絡(luò)應(yīng)用程序的開(kāi)發(fā)和使用方式,并成為在許多應(yīng)用領(lǐng)域特別是Internet網(wǎng)絡(luò)應(yīng)用領(lǐng)域最受歡迎的開(kāi)發(fā)與編程語(yǔ)言。
圖書(shū)封面
評(píng)論、評(píng)分、閱讀與下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版