Java程序設(shè)計與案例

出版時間:2004-11  出版社:高等教育出版社  作者:劉寶林 編  頁數(shù):388  
Tag標簽:無  

前言

  計算機程序設(shè)計是高等學校各專業(yè)的一門核心課程。隨著Internet的迅猛發(fā)展,Java語言作為一種面向?qū)ο蟮某绦蛟O(shè)計語言,以其面向?qū)ο?、簡單易用、結(jié)構(gòu)中立、與平臺無關(guān)、穩(wěn)固性、安全性、多線程以及強大的網(wǎng)絡(luò)編程功能,為用戶提供了良好的程序設(shè)計環(huán)境,成為最具前途的編程語言之一?!  禞ava程序設(shè)計與案例》以非計算機專業(yè)學生為對象,是針對Java編程的初學者編寫的。根據(jù)計算機程序設(shè)計課程的基本要求和作者多年來的教學經(jīng)驗及體會,從最基礎(chǔ)的編程講起,通過設(shè)計一些小的典型案例,全面詳細地介紹了Java程序設(shè)計的基本知識、方法與技巧,做到了由淺入深、循序漸進、深入淺出、理論與實際相結(jié)合。在教學安排上注重編程能力的培養(yǎng),做到舉一反三,打好程序設(shè)計的基本功。書中第12章給出了一個實用案例,并從功能定義、系統(tǒng)分析與設(shè)計、模塊劃分和代碼實現(xiàn)等幾個角度進行了介紹,讀者通過案例可將各知識點結(jié)合起來,達到學以致用的目的?!  禞ava程序設(shè)計與案例》內(nèi)容通俗易懂,簡單明了,實例豐富,書中所列程序易于讀者理解和掌握。讀者通過邊學邊練,在有限的學時內(nèi),可掌握面向?qū)ο蟪绦蛟O(shè)計的基本知識、基本方法和技巧。  《Java程序設(shè)計與案例》共分12章,第1章至第7章主要介紹了Java語言的基礎(chǔ)知識和面向?qū)ο蟮木幊趟枷?,其中包括Java的編程環(huán)境、Java語言基礎(chǔ)、類與對象、基礎(chǔ)類與工具類、異常、I/O及文件操作。第8章至第12章主要介紹了Java的多線程機制、圖形用戶界面及事件處理、網(wǎng)絡(luò)編程、JDBC及Web應(yīng)用等。書中每章都配有學習目標和小結(jié),便于讀者有的放矢,總結(jié)提高?!  禞ava程序設(shè)計與案例》既注重理論的介紹,又強調(diào)實際的應(yīng)用,注重提高讀者利用面向?qū)ο蠹夹g(shù)和Java語言解決實際問題的能力?! 榱诉m應(yīng)大屏幕課堂教學的需要,我們制作了與該教材配套的PPT教學課件,使用本教材的學校可與作者聯(lián)系,同時我們還可以提供書中例題的源代碼。地址:清華大學計算中心,郵編:100084,E-mail地址:Iblin@cic.tsinghua.edu.cn。  《Java程序設(shè)計與案例》由劉寶林主編。胡博編寫第1章至第8章,謝鋒波編寫第9章至第12章,常玉、陳晨參加了《Java程序設(shè)計與案例》習題的編寫工作,孟威、王彥杰、劉俊玲參加了《Java程序設(shè)計與案例》程序的調(diào)試,全書最后由劉寶林統(tǒng)一修改定稿。特別感謝王行言教授認真審閱了全稿,并提出了許多寶貴的建議?! ∮捎谧髡咚剿?,書中難免有欠妥之處,懇請專家、讀者批評指正。

內(nèi)容概要

  《Java程序設(shè)計與案例》講述了計算機程序設(shè)計是高等學校各專業(yè)的一門核心課程。隨著Internet的迅猛發(fā)展,Java語言作為一種面向?qū)ο蟮某绦蛟O(shè)計語言,以其面向?qū)ο?、簡單易用、結(jié)構(gòu)中立、與平臺無關(guān)、穩(wěn)固性、安全性、多線程以及強大的網(wǎng)絡(luò)編程功能,為用戶提供了良好的程序設(shè)計環(huán)境,成為最具前途的編程語言之一。《Java程序設(shè)計與案例》以非計算機專業(yè)學生為對象,是針對Java編程的初學者編寫的。根據(jù)計算機程序設(shè)計課程的基本要求和作者多年來的教學經(jīng)驗及體會,從最基礎(chǔ)的編程講起,通過設(shè)計一些小的典型案例,全面詳細地介紹了Java程序設(shè)計的基本知識、方法與技巧,做到了由淺入深、循序漸進、深入淺出、理論與實際相結(jié)合。在教學安排上注重編程能力的培養(yǎng),做到舉一反三,打好程序設(shè)計的基本功。書中第12章給出了一個實用案例,并從功能定義、系統(tǒng)分析與設(shè)計、模塊劃分和代碼實現(xiàn)等幾個角度進行了介紹,讀者通過案例可將各知識點結(jié)合起來,達到學以致用的目的。

書籍目錄

第1章 Java概述1.1 Java語言簡介1.1.1 Java 語言簡史1.1.2 Java 語言、Java虛擬機和Java平臺1.1.3 Java 語言主要特點1.2 Java 語言的應(yīng)用1.3 Java開發(fā)環(huán)境設(shè)置及開發(fā)工具介紹1.3.1 開發(fā)環(huán)境設(shè)置1.3.2 開發(fā)工具介紹1.3.3 Java程序的編譯和運行1.4 Java程序示例1.4.1 Application程序例1.4.2 Applet程序例1.4.3 servlet程序例1.4.4 JSP程序例小結(jié)習題第2章 Java語言基礎(chǔ)2.1 Java語法基礎(chǔ)2.1.1 變量、常量和數(shù)據(jù)類型2.1.2 運算符和表達式2.2 流程控制2.3 數(shù)組2.3.1 一維數(shù)組2.3.2 多維數(shù)組2.3.3 對象數(shù)組2.4 Java一般程序結(jié)構(gòu)小結(jié)習題第3章 類與對象3.1 面向?qū)ο蟪绦蛟O(shè)計3.1.1 面向?qū)ο蟪绦蛟O(shè)計方法概述3.1.2 Java與面向?qū)ο?.2 類與對象3.2.1 類的定義3.2.2 域和方法3.2.3 構(gòu)造方法與對象的創(chuàng)建3.2.4 對象的使用3.3 訪問控制符3.3.1 成員訪問控制3.3.2 類訪問控制3.4 非訪問控制符3.5 其他修飾符3.6 接口3.6.1 接口的定義3.6.2 接口的實現(xiàn)3.6.3 接口的應(yīng)用3.7 包3.7.1 package與import3.7.2 CLASSPATH3.8 繼承3.8.1 概念和語法3.8.2 隱藏和覆蓋3.8.3 構(gòu)造方法的重載和繼承3.8.4 山is和super3.9 組合3.10 多態(tài)3.10.1 多態(tài)的概念3.10.2 多態(tài)的應(yīng)用3.10.3 構(gòu)造方法與多態(tài)案例分析小結(jié)習題第4章 Java語言進階4.1 變量與變量的傳遞4.1.1 基本數(shù)據(jù)類型變量和引用型變量4.1.2 變量的作用域4.1.3 變量的傳遞與返回4.2 對象的構(gòu)造與初始化4.2.1 構(gòu)造方法和多態(tài)4.2.2 對象的初始化過程4.3 對象的清除與垃圾回收4.3.1 垃圾回收的機制4.3.2 finalize()方法4.4 接口與抽象類4.5繼承和組合4.6 內(nèi)部類與匿名類小結(jié)習題第5章 異常處理5.1 異常處理5.1.1 異常處理機制5.1.2 異常的捕獲與處理5.1.3 finally5.2 自定義異常類5.3 異常規(guī)范5.4 標準異常介紹小結(jié)習題第6章 基礎(chǔ)類庫和工具類庫6.1 Java基礎(chǔ)類6.1.1 基礎(chǔ)類庫6.1.2 Object6.1.3 基本數(shù)據(jù)類型的封裝6.1.4 System6.1.5 Math6.2 字符串相關(guān)類6.2.1 String6.2.2 StringBuffer6.2.3 StringTokenizer6.3 集合6.3.1 集合API6.3.2 Set6.3.3 List6.3.4 Iterator6.3.5 Map6.3.6 集合數(shù)據(jù)遍歷6.3.7 排序和查找6.4 日期與時間6.4.1 Date6.4.2 Calendar小結(jié)習題第7章 Java輸入輸出系統(tǒng)7.1 流7.1.1 InputStream7.1.2 0utputStream7.1.3 FilterInputStream和FilteroutPutStream7.1.4 Reader7.1.5 Writer7.1.6 常見的輸入/輸出流7.2 標準輸入/輸出7.2.1 標準輸入/輸出7.2.2 重定向標準輸入/輸出7.3 文件訪問7.3.1 File7.3.2 文件讀寫7.3.3 RandomAccessFile7.3.4 壓縮文件讀寫7.4 對象的可串行化7.4.1 Serializable接口7.4.2 Extemalizable接口和transient關(guān)鍵字7.5 NIO7.5.1 NIO介紹7.5.2 Buffer7.5.3Channel7.5.4 Selector7.5.5 Charset小結(jié)習題第8章 多線程8.1 線程8.1.1 Java中的線程8.1.2 線程對象的創(chuàng)建8.1.3 多線程8.2 線程調(diào)度8.2.1 線程狀態(tài)和生命周期8.2.2 線程優(yōu)先級8.2.3 線程的基本控制8.2.4 線程的同步8.2.5 線程的死鎖8.2.6 線程間的同步控制案例分析小結(jié)習題第9章 圖形用戶界面9.1 概述9.1.1 AWT和Swing9.1.2 窗口基本原理9.2 布局管理9.2.1 布局管理簡介9.2.2 常用布局管理器9.3 事件處理9.3.1 事件響應(yīng)模型9.3.2 事件監(jiān)聽器接口9.3.3 事件適配器Adapter類9.3.4 使用授權(quán)事件模型9.3.5 用內(nèi)部類實現(xiàn)事件處理9.4 Swing組件9.4.1 Swing包9.4.2 圖標和標簽9.4.3 文本域9.4.4 按鈕9.4.5 組合框9.4.6 選項窗格9.4.7 滾動窗格9.4.8 樹9.4.9 表格9.5 多媒體9.5.1 圖像的使用9.5.2 動畫的實現(xiàn)9.5.3 聲音的使用9.6 Applet9.6.1 Applet工作原理9.6.2 Applet類9.6.3 Applet的使用局限案例分析小結(jié)習題第10章 網(wǎng)絡(luò)編程10.1 HTTP的基本概念10.1.1 URL10.1.2 URLConnection10.2 Socket10.2.1 java.net.Socket10.2.2 java.net.ServerSocket10.2.3 簡單的服務(wù)器和客戶機程序10.2.4 多線程服務(wù)實現(xiàn)10.3 數(shù)據(jù)報10.4 非阻塞的Socket10.4.1 Selector10.4.2 SocketChannel和ServerSocketChannel小結(jié)習題第11章 JDBC11.1 關(guān)系型數(shù)據(jù)庫概述11.1.1 關(guān)系型數(shù)據(jù)庫簡介11.1.2 SQL語言簡介11.2 JDBC簡介11.3 JDBC的主要接口11.3.1 數(shù)據(jù)庫驅(qū)動相關(guān)的接口定義11.3.2 數(shù)據(jù)庫連接接口定義11.3.3 查詢和結(jié)果表示接口定義11.4 JDBC的應(yīng)用11.4.1 ODBC設(shè)置11.4.2 使用JDBc11.4.3 JDBC示例案例分析小結(jié)習題第12章 Web應(yīng)用12.1 Web12.1.1 Web的基本概念12.1.2 HTML和XML語言12.2 ServIet12.2.1 Servlet簡介12.2.2 Servlet的結(jié)構(gòu)和生命周期12 2 3 Servlet API12.2.4 Cookies和Session12.3 JSP12.3.1 JsP簡單例子12.3.2 JSP基本語法12.3.3 JSP標簽12.3.4 與JavaBeans相關(guān)的語法標簽12.3.5 JSP的動作標簽12.3.6 JSP的內(nèi)部對象12.4 部署web應(yīng)用12.4.1 安裝Tomcat12.4.2 運行JSP/Servlet示例12.4.3 web應(yīng)用的發(fā)布12.5 利用struts開發(fā)基于MVC模式的web應(yīng)用程序案例分析小結(jié)習題附錄 Java編碼規(guī)范參考文獻

章節(jié)摘錄

  Java語言的初始設(shè)計目標,就是保證Java程序可以在所有擁有Java虛擬機的環(huán)境中運行。目前大部分常見的操作系統(tǒng)上都擁有相應(yīng)的Java虛擬機,如windows、solaris、MacOS等,除了這些個人電腦系統(tǒng),Java虛擬機也存在于諸如電視機頂盒、移動外設(shè)等領(lǐng)域?! 『颓岸卟煌?,Java平臺是指Java類庫的集合。有些時候,Java平臺也和Java運行時環(huán)境和核心Java APIs聯(lián)系在一起。所有的Java程序都是建立在一些預定義的Java類庫基礎(chǔ)之上。1.1.3 Java語言主要特點  由于Java語言獨特的設(shè)計思想,使得Java語言擁有大多數(shù)其他語言所沒有的優(yōu)點?! 『唵巍 ava語言語法的簡單使得編寫Java程序更為容易,不需要長時間的培訓就可滿足一般的需求?! ∶嫦?qū)ο蟆 ava語言是完全的面向?qū)ο笳Z言,面向?qū)ο蟮脑O(shè)計思想始終貫穿在Java開發(fā)過程中?! ∑脚_無關(guān)性  sun公司把“write 0nce,run anywhere”定義為Java的核心特點。獨特的運行機制,使得大多數(shù)Java程序擁有二進制級的可移植性。使用Java,開發(fā)人員可以迅速地編寫與平臺無關(guān)的應(yīng)用程序,大大降低了軟件項目開發(fā)、維護和管理的成本。  安全性  Java語言獨特的設(shè)計是它安全性的保證。從語言一級來看,Java語言摒棄了C/C++中容易造成安全漏洞的指針,提供了自動的內(nèi)存管理機制,保證了Java程序運行的可靠性;在運行架構(gòu)上,Java語言擁有一個設(shè)計優(yōu)良的安全模型,使未經(jīng)授權(quán)的代碼不能進行危害用戶本地資源的操作?! 「咝У木W(wǎng)絡(luò)編程  Java語言是面向網(wǎng)絡(luò)的,這點和sun公司“網(wǎng)絡(luò)就是計算機”觀點是一致的。Java平臺中存在大量用于開發(fā)網(wǎng)絡(luò)應(yīng)用程序的類庫?;谶@些類庫,應(yīng)用程序可以很方便地獲取網(wǎng)絡(luò)資源,快捷地編寫基于網(wǎng)絡(luò)的各種應(yīng)用程序?! 》植际健 ?yōu)秀高效的網(wǎng)絡(luò)編程使得基于Java的分布式開發(fā)非常簡單?! 《嗑€程  Java語言是現(xiàn)有為數(shù)不多的內(nèi)部支持多線程的編程語言?! 》奖愕膰H化功能  Java語言從設(shè)計開始就把國際化作為核心目標。大多數(shù)其他編程語言還在采用8-bit。

編輯推薦

  其他版本請見:《普通高等教育“十五”國家級規(guī)劃教材:Java程序設(shè)計與案例》

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    Java程序設(shè)計與案例 PDF格式下載


用戶評論 (總計0條)

 
 

 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7