出版時間:2012-12 出版社:清華大學(xué)出版社 作者:李芝興,楊瑞龍 頁數(shù):414 字數(shù):664000
內(nèi)容概要
《21世紀高等學(xué)校計算機基礎(chǔ)實用規(guī)劃教材:Java程序設(shè)計之網(wǎng)絡(luò)編程基礎(chǔ)教程》從基礎(chǔ)知識和網(wǎng)絡(luò)編程兩個方面出發(fā),全面介紹java相關(guān)的各項技術(shù)。《21世紀高等學(xué)校計算機基礎(chǔ)實用規(guī)劃教材:Java程序設(shè)計之網(wǎng)絡(luò)編程基礎(chǔ)教程》力求重點突出、層次清晰、立論嚴謹、語言通俗易懂,各章均提供豐富的示例和練習(xí),并有配套的實驗用書《java程序設(shè)計之實驗及課程設(shè)計教程》。
《21世紀高等學(xué)校計算機基礎(chǔ)實用規(guī)劃教材:Java程序設(shè)計之網(wǎng)絡(luò)編程基礎(chǔ)教程》既可作為高等院校應(yīng)用型本科(含部分專科、高職類)相關(guān)專業(yè)程序設(shè)計類課程的教材,也適合于編程開發(fā)人員培訓(xùn)及廣大計算機技術(shù)愛好者自學(xué)使用。
書籍目錄
第1章 java語言概述
1.1 java語言的產(chǎn)生及其特點
1.1.1 java語言發(fā)展簡史
1.1.2 java虛擬機
1.1.3 java平臺是不斷擴展的計算平臺
1.1.4 java語言的特點
1.1.5 java與c/c++語言的異同
1.2 java運行環(huán)境與開發(fā)環(huán)境
1.2.1 java運行環(huán)境
1.2.2 java sdk開發(fā)環(huán)境
1.2.3 jdk開發(fā)環(huán)境工具簡單介紹
1.3 java程序舉例
1.3.1 簡單的java應(yīng)用程序
1.3.2 簡單的applet小程序
1.3.3 servlet
1.4 其他集成運行環(huán)境
1.5 eclipse開發(fā)環(huán)境的搭建
習(xí)題及思考
第2章 數(shù)據(jù)類型及其運算
.2.1 標(biāo)識符和關(guān)鍵字
2.1.1 標(biāo)識符
2.1.2 關(guān)鍵字
2.1.3 注釋
2.2 變量和常量
2.2.1 變量
2.2.2 常量
2.3 基本數(shù)據(jù)類型
2.3.1 布爾類型
2.3.2 字符類型
2.3.3 整數(shù)類型
2.3.4 浮點類型
2.3.5 各類型數(shù)據(jù)間的相互轉(zhuǎn)換
2.4 運算符
2.4.1 算術(shù)運算符
2.4.2 賦值運算符
2.4.3 條件運算符
2.4.4 位運算符
2.4.5 關(guān)系運算符
2.4.6 邏輯運算符
2.5 表達式
2.6 數(shù)組
2.6.1 一維數(shù)組
2.6.2 二維數(shù)組
2.7 字符串
習(xí)題及思考
第3章 程序控制語句
3.1 選擇語句
3.1.1 if語句
3.1.2 switch語句
3.2 循環(huán)語句
3.2.1 while語句
3.2.2 do-while循環(huán)
3.2.3 for循環(huán)
3.3 跳轉(zhuǎn)語句
3.3.1 使用break語句
3.3.2 使用continue語句
3.3.3 使用return語句
習(xí)題及思考
第4章 java面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ)
4.1 面向?qū)ο蟮幕靖拍?br />4.1.1 面向?qū)ο缶幊痰母拍?br />4.1.2 客觀事物的抽象
4.2 類的定義
4.2.1 類聲明
4.2.2 類體
4.2.3 實例化對象
4.2.4 構(gòu)造方法說明
4.2.5 對象的清除
4.2.6 方法重載
4.3 類和對象的使用
4.3.1 實例變量和類變量
4.3.2 實例方法和類方法
4.4 包package
4.4.1 package語句
4.4.2 import語句
4.4.3 編譯和運行包
4.5 成員變量及方法的訪問權(quán)限
4.5.1 公共類型(public)
4.5.2 保護類型(protected)
4.5.3 私有類型(private)
4.6 final、this及其他
4.6.1 final關(guān)鍵字
4.6.2 this引用
4.6.3 super關(guān)鍵字
4.6.4 null關(guān)鍵字
4.6.5 java.lang.object類介紹
4.6.6 遞歸方法
4.6.7 命令行參數(shù)的輸入
4.6.8 jar文件的使用
習(xí)題及思考
第5章 面向?qū)ο蟾呒壋绦蛟O(shè)計
5.1 繼承
5.1.1 創(chuàng)建子類
5.1.2 成員變量的隱藏和方法的重寫
5.1.3 super
5.1.4 對象的上轉(zhuǎn)型對象
5.2 多態(tài)性
5.3 抽象類和抽象方法
5.4 接口
5.4.1 接口聲明
5.4.2 使用接口的優(yōu)點
5.5 枚舉類型
5.6 annotation
5.6.1 jdk內(nèi)置的基本注釋
5.6.2 自定義annotation注釋
5.7 內(nèi)部類和匿名類
5.7.1 內(nèi)部類的定義
5.7.2 內(nèi)部類特性
5.7.3 匿名類
5.8 簡單案例
習(xí)題及思考
第6章 字符串處理
6.1 string類
6.1.1 字符串的構(gòu)造
6.1.2 string類的常用方法
6.2 stringbuffer類
6.2.1 stringbuffer類的構(gòu)造方法、聲明和實例化
6.2.2 stringbuffer類的常用方法
6.3 stringtokenizer類的應(yīng)用
6.3.1 構(gòu)造方法
6.3.2 stringtokenizer類的常用方法
6.4 字符串與其他數(shù)據(jù)類型的轉(zhuǎn)換
6.4.1 其他數(shù)據(jù)轉(zhuǎn)換為字符串
6.4.2 字符串轉(zhuǎn)化成其他數(shù)據(jù)
習(xí)題及思考
第7章 java標(biāo)準類庫
7.1 簡單類型包裝器類
7.1.1 抽象包裝器類number
7.1.2 浮點包裝器類型
7.1.3 整型包裝器類
7.1.4 字符包裝器類
7.1.5 布爾包裝器類
7.1.6 自動裝箱與拆箱
7.2 system類
7.2.1 記錄程序執(zhí)行的時間
7.2.2 復(fù)制數(shù)組
7.2.3 訪問jvm環(huán)境屬性
7.3 runtime類
7.4 math類
7.5 日期時間實用工具類
7.5.1 日期類date
7.5.2 日歷類
7.5.3 日期的格式化與解析
7.6 java類集合
7.6.1 集合接口
7.6.2 list接口實現(xiàn)類
7.6.3 set接口實現(xiàn)類
7.6.4 通過迭代接口訪問類集合
7.6.5 泛型簡介
7.6.6 映射接口map
7.6.7 map接口實現(xiàn)的類
7.6.8 比較器comparator
7.6.9 通用類集算法
7.6.1 0數(shù)組類arrays
習(xí)題及思考
第8章 java異常處理
8.1 什么是異常
8.2 異常處理機制
8.2.1 java的異常處理機制
8.2.2 異常類的類層次
8.2.3 throwable類的常用方法
8.3 異常的處理
8.3.1 捕獲異常try-catch-finally
8.3.2 聲明拋棄異常
8.3.3 拋出異常
8.4 創(chuàng)建用戶異常類
習(xí)題及思考
第9章 輸入輸出處理
9.1 i/o流的概念和劃分
9.1.1 理解數(shù)據(jù)流
9.1.2 java流的劃分
9.2 文件的操作
9.2.1 file類
9.2.2 目錄
9.3 字節(jié)流處理
9.3.1 inputstream/outputstream
9.3.2 標(biāo)準輸入輸出流
9.3.3 文件字節(jié)流
9.3.4 過濾流
9.3.5 隨機存取文件
9.3.6 其他字節(jié)流
9.4 字符流處理
9.4.1 reader/writer
9.4.2 文件字符流
9.4.3 字節(jié)流向字符流的轉(zhuǎn)化
9.4.4 scanner及其他字符流
9.5 串行化
9.5.1 串行化的概念
9.5.2 串行化的方法
9.5.3 定制串行化
習(xí)題及思考
第10章 線程
10.1 線程的概念
10.2 線程的創(chuàng)建
10.2.1 采用繼承創(chuàng)建線程
10.2.2 通過實現(xiàn)接口創(chuàng)建線程
10.3 線程的生命周期及調(diào)度
10.3.1 線程生命周期
10.3.2 線程調(diào)度和優(yōu)先級
10.4 線程互斥
10.4.1 問題的提出
10.4.2 互斥對象
10.5 線程同步
10.6 線程通信
10.7 線程死鎖
10.8 線程池
10.8.1 固定尺寸線程池
10.8.2 可變尺寸線程池
習(xí)題及思考
第11章 gui程序設(shè)計
11.1 jfc簡介
11.2 swing組件的結(jié)構(gòu)
11.2.1 類層次結(jié)構(gòu)
11.2.2 mvc模式
11.3 頂層容器類
11.3.1 jframe
11.3.2 jdialog、jwindow和japplet
11.4 布局管理
11.4.1 無布局管理器布局
11.4.2 flowlayout
11.4.3 borderlayout
11.4.4 gridlayout
11.4.5 其他布局管理器
11.4.6 復(fù)雜界面布局
11.5 事件處理
11.5.1 事件處理模型
11.5.2 事件類
11.5.3 事件監(jiān)聽器
11.5.4 事件適配器
11.5.5 鍵盤與鼠標(biāo)事件
11.6 swing組件
11.6.1 按鍵jbutton
11.6.2 文本標(biāo)簽jlabel
11.6.3 單行文本框jtextfield
11.6.4 文本輸入?yún)^(qū)jtextarea
11.6.5 jtable和jtree
11.6.6 菜單
11.7 圖形編程
11.7.1 awt圖形api
11.7.2 java2d圖形api
11.7.3 圖形相關(guān)的父類方法
11.8 加載和使用多媒體資源
11.8.1 加載圖像
11.8.2 播放音頻文件
11.8.3 jar文件中多媒體資源的加載
習(xí)題及思考
第12章 java applet
12.1 applet程序設(shè)計基礎(chǔ)
12.1.1 加載applet
12.1.2 applet的安全性限制
12.1.3 applet的生命周期
12.2 java.applet包
12.2.1 applet類的繼承關(guān)系
12.2.2 applet類的方法
12.2.3 html和applet
12.2.4 java插件技術(shù)
12.2.5 appletviewer
12.2.6 applet的顯示
12.3 applet中的多媒體應(yīng)用
12.3.1 url
12.3.2 加載圖像
12.3.3 播放聲音
12.4 applet中的事件處理
12.4.1 鼠標(biāo)事件
12.4.2 鍵盤響應(yīng)
12.5 japplet和applet
習(xí)題及思考
第13章 jdbc
13.1 jdbc的結(jié)構(gòu)
13.1.1 jdbc數(shù)據(jù)庫應(yīng)用模型
13.1.2 jdbc驅(qū)動程序
13.2 通過jdbc訪問數(shù)據(jù)庫
13.2.1 基本流程
13.2.2 常用的jdbc api
13.2.3 事務(wù)
13.3 數(shù)據(jù)庫存取優(yōu)化
13.3.1 prepared語句
13.3.2 存儲過程
13.4 jdbc編程實例
13.4.1 odbc配置
13.4.2 jdbc編程實例
13.4.3 java數(shù)據(jù)類型和sql數(shù)據(jù)類型間的關(guān)系
習(xí)題及思考
第14章 網(wǎng)絡(luò)通信
14.1 網(wǎng)絡(luò)通信簡介
14.2 url通信
14.2.1 url簡介
14.2.2 url類
14.2.3 通過字節(jié)流訪問www資源
14.2.4 通過urlconnection實現(xiàn)雙向通信
14.2.5 使用httpurlconnection
14.3 socket通信
14.3.1 服務(wù)器程序
14.3.2 客戶機程序
14.3.3 服務(wù)多個客戶
14.3.4 數(shù)據(jù)報通信
14.4 遠程方法調(diào)用
習(xí)題及思考
第15章 web服務(wù)器端編程
15.1 在tomcat上運行servlet及jsp的簡單例子
15.2 servlet介紹
15.2.1 servlet的概念
15.2.2 servlet應(yīng)用范圍和運行環(huán)境
15.2.3 servlet常用類、接口和生命周期
15.2.4 servlet應(yīng)用舉例
15.3 jsp介紹
15.3.1 jsp的概念
15.3.2 jsp的運行方式
15.3.3 jsp指令介紹
15.3.4 jsp中的隱藏對象
15.3.5 jsp應(yīng)用舉例
15.4 jsp和servlet協(xié)同工作
習(xí)題及思考
第16章 輕型框架介紹
16.1 hibernate、struts和sping介紹
16.1.1 hibernate框架介紹
16.1.2 struts框架介紹
16.1.3 spring框架介紹
16.1.4 輕型框架的流行
16.2 hibernate案例實現(xiàn)
16.2.1 hibernate的體系結(jié)構(gòu)
16.2.2 hibernate的文檔和軟件
16.2.3 hibernate的簡單案例
16.3 hibernate synchronizer插件
習(xí)題及思考
附錄上機實驗作業(yè)
實驗1java程序基礎(chǔ)
實驗2面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ)
實驗3掌握繼承、接口、內(nèi)部類和包
實驗4熟練掌握字符串處理技術(shù)
實驗5掌握日期處理技術(shù)
實驗6掌握線程編程技術(shù)
實驗7掌握gui編程技術(shù)
實驗8掌握簡單的網(wǎng)絡(luò)通信技術(shù)
實驗9綜合試驗--網(wǎng)上書店后臺設(shè)計
參考文獻
章節(jié)摘錄
版權(quán)頁: 插圖: Java語言為什么這么流行?其中一個非常重要的原因,就是它是純粹的面向?qū)ο蟮木幊陶Z言(Object Oriented Programming,OOP)。本章講述面向?qū)ο蟪绦蛟O(shè)計的基本概念、特點、類的定義、包、封裝以及如何編寫簡單的面向?qū)ο蟪绦虻然A(chǔ)知識。 4.1面向?qū)ο蟮幕靖拍?4.1.1 面向?qū)ο缶幊痰母拍?很多人使用過FORTRAN、BASIC、C等面向過程的程序設(shè)計語言,這些語言是按流程化的思想來組織的。在這些語言的設(shè)計思想中,通常將存放基本數(shù)據(jù)類型的變量作為程序處理對象、以變量的賦值作為程序的基本操作、以變量值的改變作為程序運行的狀態(tài)。這種程序設(shè)計風(fēng)格存在著數(shù)據(jù)抽象簡單、信息完全暴露、算法復(fù)雜、無法很好地描述客觀世界等缺點。在程序設(shè)計過程中,為了實現(xiàn)有限度的代碼重用,公共代碼被組織成為過程或函數(shù)。當(dāng)需要代碼重用時,調(diào)用已經(jīng)組織好的過程或函數(shù)。在這種應(yīng)用方式中,如果軟件項目龐大,程序的調(diào)試和維護將變得異常困難。 面向?qū)ο蟮某绦蛟O(shè)計思想是將數(shù)據(jù)以及對于這些數(shù)據(jù)的操作,封裝在一個單獨的數(shù)據(jù)結(jié)構(gòu)中。這種模式更近似于現(xiàn)實世界,這里所有的對象都同時擁有屬性以及與這些屬性相關(guān)的行為。對象之間的聯(lián)系是通過消息實現(xiàn)的,消息是請求對象執(zhí)行某一處理或回答某些信息的要求。某個對象在執(zhí)行相應(yīng)的處理時,可以通過傳遞消息請求其他對象完成某些處理工作或回答某些消息。其他對象在執(zhí)行所要求的處理活動時,同樣可以通過傳遞消息和另外的對象聯(lián)系。所以,一個面向?qū)ο蟪绦虻膱?zhí)行,就是靠對象間傳遞消息來完成的。 面向?qū)ο蟪绦蛟O(shè)計是一種先進的程序設(shè)計方法,或者是一種先進的程序設(shè)計規(guī)范,它使用對象、類、繼承、封裝、消息等基本概念來進行程序的設(shè)計。從現(xiàn)實世界中客觀存在的事物(即對象)出發(fā)來構(gòu)造軟件系統(tǒng),并且在系統(tǒng)構(gòu)造中盡可能運用人類的自然思維方式。開發(fā)一個軟件是為了解決某些問題,這些問題所涉及的業(yè)務(wù)范圍稱做該軟件的問題域。其應(yīng)用領(lǐng)域不僅僅是軟件,還有計算機體系結(jié)構(gòu)和人工智能等。 那么,面向?qū)ο蟪绦蛟O(shè)計有哪些特點呢?簡單地說就是封裝、繼承、多態(tài)三大特點。 1.封裝 封裝就是把對象的屬性和對這些屬性的操作封裝在一個單獨的數(shù)據(jù)結(jié)構(gòu)中,并盡可能隱蔽對象的內(nèi)部細節(jié),包含兩個含義: 把對象的全部屬性和對屬性的全部操作結(jié)合在一起,形成一個不可分割的獨立單元(即對象); 信息隱蔽,即盡可能隱蔽對象的內(nèi)部細節(jié),對外形成一個邊界(或者說形成一道屏障),只保留有限的對外接口使之與外部發(fā)生聯(lián)系。 封裝的原則在軟件上的反映是,要求對象以外的部分不能隨意存取對象的內(nèi)部數(shù)據(jù),從而有效地避免了外部錯誤對它的影響,使軟件錯誤能夠局部化,這樣可大大減少查錯和排錯的難度。 2.繼承 繼承是一種由已有的類創(chuàng)建新類的機制。利用繼承,可以先創(chuàng)建一個擁有共有屬性的一般類,根據(jù)該一般類再創(chuàng)建具有特殊屬性的新類,新類繼承一般類的狀態(tài)和行為,并根據(jù)需要增加它自己的新的狀態(tài)和行為。由繼承而得到的類稱為子類,被繼承的類稱為父類或超類。Java不支持多重繼承,子類只能有一個父類。 在Java語言中,通過繼承可利用已有的類,并擴展它的屬性和方法。這個已有的類可以是語言本身提供的、其他程序員編寫的或程序員原來編寫的。繼承在Java中無所不在。 3.多態(tài) 對象的多態(tài)是由封裝和繼承引出的面向?qū)ο蟪绦蛟O(shè)計語言的另一特征。主要體現(xiàn)在兩個方面:方法重載時實現(xiàn)的靜態(tài)多態(tài)和方法重載時實現(xiàn)的動態(tài)多態(tài)。 多態(tài)性使得同一方法可以有多種形式。另外,父類中定義的屬性或方法被子類繼承之后,可以具有不同的數(shù)據(jù)類型或表現(xiàn)出不同的行為,同一個屬性或方法在父類及其各個子類中可以具有不同的語義。
圖書封面
評論、評分、閱讀與下載
Java程序設(shè)計之網(wǎng)絡(luò)編程基礎(chǔ)教程 PDF格式下載