出版時(shí)間:2012-12 出版社:清華大學(xué)出版社 作者:李芝興,楊瑞龍 頁數(shù):414 字?jǐn)?shù):664000
內(nèi)容概要
《21世紀(jì)高等學(xué)校計(jì)算機(jī)基礎(chǔ)實(shí)用規(guī)劃教材:Java程序設(shè)計(jì)之網(wǎng)絡(luò)編程基礎(chǔ)教程》從基礎(chǔ)知識(shí)和網(wǎng)絡(luò)編程兩個(gè)方面出發(fā),全面介紹java相關(guān)的各項(xiàng)技術(shù)?!?1世紀(jì)高等學(xué)校計(jì)算機(jī)基礎(chǔ)實(shí)用規(guī)劃教材:Java程序設(shè)計(jì)之網(wǎng)絡(luò)編程基礎(chǔ)教程》力求重點(diǎn)突出、層次清晰、立論嚴(yán)謹(jǐn)、語言通俗易懂,各章均提供豐富的示例和練習(xí),并有配套的實(shí)驗(yàn)用書《java程序設(shè)計(jì)之實(shí)驗(yàn)及課程設(shè)計(jì)教程》。
《21世紀(jì)高等學(xué)校計(jì)算機(jī)基礎(chǔ)實(shí)用規(guī)劃教材:Java程序設(shè)計(jì)之網(wǎng)絡(luò)編程基礎(chǔ)教程》既可作為高等院校應(yīng)用型本科(含部分??啤⒏呗氼悾┫嚓P(guān)專業(yè)程序設(shè)計(jì)類課程的教材,也適合于編程開發(fā)人員培訓(xùn)及廣大計(jì)算機(jī)技術(shù)愛好者自學(xué)使用。
書籍目錄
第1章 java語言概述
1.1 java語言的產(chǎn)生及其特點(diǎn)
1.1.1 java語言發(fā)展簡史
1.1.2 java虛擬機(jī)
1.1.3 java平臺(tái)是不斷擴(kuò)展的計(jì)算平臺(tái)
1.1.4 java語言的特點(diǎn)
1.1.5 java與c/c++語言的異同
1.2 java運(yùn)行環(huán)境與開發(fā)環(huán)境
1.2.1 java運(yùn)行環(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 其他集成運(yùn)行環(huán)境
1.5 eclipse開發(fā)環(huán)境的搭建
習(xí)題及思考
第2章 數(shù)據(jù)類型及其運(yùn)算
.2.1 標(biāo)識(shí)符和關(guān)鍵字
2.1.1 標(biāo)識(shí)符
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 浮點(diǎn)類型
2.3.5 各類型數(shù)據(jù)間的相互轉(zhuǎn)換
2.4 運(yùn)算符
2.4.1 算術(shù)運(yùn)算符
2.4.2 賦值運(yùn)算符
2.4.3 條件運(yùn)算符
2.4.4 位運(yùn)算符
2.4.5 關(guān)系運(yùn)算符
2.4.6 邏輯運(yùn)算符
2.5 表達(dá)式
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è)計(jì)基礎(chǔ)
4.1 面向?qū)ο蟮幕靖拍?br />4.1.1 面向?qū)ο缶幊痰母拍?br />4.1.2 客觀事物的抽象
4.2 類的定義
4.2.1 類聲明
4.2.2 類體
4.2.3 實(shí)例化對(duì)象
4.2.4 構(gòu)造方法說明
4.2.5 對(duì)象的清除
4.2.6 方法重載
4.3 類和對(duì)象的使用
4.3.1 實(shí)例變量和類變量
4.3.2 實(shí)例方法和類方法
4.4 包package
4.4.1 package語句
4.4.2 import語句
4.4.3 編譯和運(yùn)行包
4.5 成員變量及方法的訪問權(quán)限
4.5.1 公共類型(public)
4.5.2 保護(hù)類型(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ū)ο蟾呒?jí)程序設(shè)計(jì)
5.1 繼承
5.1.1 創(chuàng)建子類
5.1.2 成員變量的隱藏和方法的重寫
5.1.3 super
5.1.4 對(duì)象的上轉(zhuǎn)型對(duì)象
5.2 多態(tài)性
5.3 抽象類和抽象方法
5.4 接口
5.4.1 接口聲明
5.4.2 使用接口的優(yōu)點(diǎn)
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)造方法、聲明和實(shí)例化
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)準(zhǔn)類庫
7.1 簡單類型包裝器類
7.1.1 抽象包裝器類number
7.1.2 浮點(diǎn)包裝器類型
7.1.3 整型包裝器類
7.1.4 字符包裝器類
7.1.5 布爾包裝器類
7.1.6 自動(dòng)裝箱與拆箱
7.2 system類
7.2.1 記錄程序執(zhí)行的時(shí)間
7.2.2 復(fù)制數(shù)組
7.2.3 訪問jvm環(huán)境屬性
7.3 runtime類
7.4 math類
7.5 日期時(shí)間實(shí)用工具類
7.5.1 日期類date
7.5.2 日歷類
7.5.3 日期的格式化與解析
7.6 java類集合
7.6.1 集合接口
7.6.2 list接口實(shí)現(xiàn)類
7.6.3 set接口實(shí)現(xiàn)類
7.6.4 通過迭代接口訪問類集合
7.6.5 泛型簡介
7.6.6 映射接口map
7.6.7 map接口實(shí)現(xiàn)的類
7.6.8 比較器comparator
7.6.9 通用類集算法
7.6.1 0數(shù)組類arrays
習(xí)題及思考
第8章 java異常處理
8.1 什么是異常
8.2 異常處理機(jī)制
8.2.1 java的異常處理機(jī)制
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)準(zhǔn)輸入輸出流
9.3.3 文件字節(jié)流
9.3.4 過濾流
9.3.5 隨機(jī)存取文件
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 通過實(shí)現(xiàn)接口創(chuàng)建線程
10.3 線程的生命周期及調(diào)度
10.3.1 線程生命周期
10.3.2 線程調(diào)度和優(yōu)先級(jí)
10.4 線程互斥
10.4.1 問題的提出
10.4.2 互斥對(duì)象
10.5 線程同步
10.6 線程通信
10.7 線程死鎖
10.8 線程池
10.8.1 固定尺寸線程池
10.8.2 可變尺寸線程池
習(xí)題及思考
第11章 gui程序設(shè)計(jì)
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è)計(jì)基礎(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ū)動(dòng)程序
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 存儲(chǔ)過程
13.4 jdbc編程實(shí)例
13.4.1 odbc配置
13.4.2 jdbc編程實(shí)例
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實(shí)現(xiàn)雙向通信
14.2.5 使用httpurlconnection
14.3 socket通信
14.3.1 服務(wù)器程序
14.3.2 客戶機(jī)程序
14.3.3 服務(wù)多個(gè)客戶
14.3.4 數(shù)據(jù)報(bào)通信
14.4 遠(yuǎn)程方法調(diào)用
習(xí)題及思考
第15章 web服務(wù)器端編程
15.1 在tomcat上運(yùn)行servlet及jsp的簡單例子
15.2 servlet介紹
15.2.1 servlet的概念
15.2.2 servlet應(yīng)用范圍和運(yùn)行環(huán)境
15.2.3 servlet常用類、接口和生命周期
15.2.4 servlet應(yīng)用舉例
15.3 jsp介紹
15.3.1 jsp的概念
15.3.2 jsp的運(yùn)行方式
15.3.3 jsp指令介紹
15.3.4 jsp中的隱藏對(duì)象
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案例實(shí)現(xiàn)
16.2.1 hibernate的體系結(jié)構(gòu)
16.2.2 hibernate的文檔和軟件
16.2.3 hibernate的簡單案例
16.3 hibernate synchronizer插件
習(xí)題及思考
附錄上機(jī)實(shí)驗(yàn)作業(yè)
實(shí)驗(yàn)1java程序基礎(chǔ)
實(shí)驗(yàn)2面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)
實(shí)驗(yàn)3掌握繼承、接口、內(nèi)部類和包
實(shí)驗(yàn)4熟練掌握字符串處理技術(shù)
實(shí)驗(yàn)5掌握日期處理技術(shù)
實(shí)驗(yàn)6掌握線程編程技術(shù)
實(shí)驗(yàn)7掌握gui編程技術(shù)
實(shí)驗(yàn)8掌握簡單的網(wǎng)絡(luò)通信技術(shù)
實(shí)驗(yàn)9綜合試驗(yàn)--網(wǎng)上書店后臺(tái)設(shè)計(jì)
參考文獻(xiàn)
章節(jié)摘錄
版權(quán)頁: 插圖: Java語言為什么這么流行?其中一個(gè)非常重要的原因,就是它是純粹的面向?qū)ο蟮木幊陶Z言(Object Oriented Programming,OOP)。本章講述面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念、特點(diǎn)、類的定義、包、封裝以及如何編寫簡單的面向?qū)ο蟪绦虻然A(chǔ)知識(shí)。 4.1面向?qū)ο蟮幕靖拍?4.1.1 面向?qū)ο缶幊痰母拍?很多人使用過FORTRAN、BASIC、C等面向過程的程序設(shè)計(jì)語言,這些語言是按流程化的思想來組織的。在這些語言的設(shè)計(jì)思想中,通常將存放基本數(shù)據(jù)類型的變量作為程序處理對(duì)象、以變量的賦值作為程序的基本操作、以變量值的改變作為程序運(yùn)行的狀態(tài)。這種程序設(shè)計(jì)風(fēng)格存在著數(shù)據(jù)抽象簡單、信息完全暴露、算法復(fù)雜、無法很好地描述客觀世界等缺點(diǎn)。在程序設(shè)計(jì)過程中,為了實(shí)現(xiàn)有限度的代碼重用,公共代碼被組織成為過程或函數(shù)。當(dāng)需要代碼重用時(shí),調(diào)用已經(jīng)組織好的過程或函數(shù)。在這種應(yīng)用方式中,如果軟件項(xiàng)目龐大,程序的調(diào)試和維護(hù)將變得異常困難。 面向?qū)ο蟮某绦蛟O(shè)計(jì)思想是將數(shù)據(jù)以及對(duì)于這些數(shù)據(jù)的操作,封裝在一個(gè)單獨(dú)的數(shù)據(jù)結(jié)構(gòu)中。這種模式更近似于現(xiàn)實(shí)世界,這里所有的對(duì)象都同時(shí)擁有屬性以及與這些屬性相關(guān)的行為。對(duì)象之間的聯(lián)系是通過消息實(shí)現(xiàn)的,消息是請(qǐng)求對(duì)象執(zhí)行某一處理或回答某些信息的要求。某個(gè)對(duì)象在執(zhí)行相應(yīng)的處理時(shí),可以通過傳遞消息請(qǐng)求其他對(duì)象完成某些處理工作或回答某些消息。其他對(duì)象在執(zhí)行所要求的處理活動(dòng)時(shí),同樣可以通過傳遞消息和另外的對(duì)象聯(lián)系。所以,一個(gè)面向?qū)ο蟪绦虻膱?zhí)行,就是靠對(duì)象間傳遞消息來完成的。 面向?qū)ο蟪绦蛟O(shè)計(jì)是一種先進(jìn)的程序設(shè)計(jì)方法,或者是一種先進(jìn)的程序設(shè)計(jì)規(guī)范,它使用對(duì)象、類、繼承、封裝、消息等基本概念來進(jìn)行程序的設(shè)計(jì)。從現(xiàn)實(shí)世界中客觀存在的事物(即對(duì)象)出發(fā)來構(gòu)造軟件系統(tǒng),并且在系統(tǒng)構(gòu)造中盡可能運(yùn)用人類的自然思維方式。開發(fā)一個(gè)軟件是為了解決某些問題,這些問題所涉及的業(yè)務(wù)范圍稱做該軟件的問題域。其應(yīng)用領(lǐng)域不僅僅是軟件,還有計(jì)算機(jī)體系結(jié)構(gòu)和人工智能等。 那么,面向?qū)ο蟪绦蛟O(shè)計(jì)有哪些特點(diǎn)呢?簡單地說就是封裝、繼承、多態(tài)三大特點(diǎn)。 1.封裝 封裝就是把對(duì)象的屬性和對(duì)這些屬性的操作封裝在一個(gè)單獨(dú)的數(shù)據(jù)結(jié)構(gòu)中,并盡可能隱蔽對(duì)象的內(nèi)部細(xì)節(jié),包含兩個(gè)含義: 把對(duì)象的全部屬性和對(duì)屬性的全部操作結(jié)合在一起,形成一個(gè)不可分割的獨(dú)立單元(即對(duì)象); 信息隱蔽,即盡可能隱蔽對(duì)象的內(nèi)部細(xì)節(jié),對(duì)外形成一個(gè)邊界(或者說形成一道屏障),只保留有限的對(duì)外接口使之與外部發(fā)生聯(lián)系。 封裝的原則在軟件上的反映是,要求對(duì)象以外的部分不能隨意存取對(duì)象的內(nèi)部數(shù)據(jù),從而有效地避免了外部錯(cuò)誤對(duì)它的影響,使軟件錯(cuò)誤能夠局部化,這樣可大大減少查錯(cuò)和排錯(cuò)的難度。 2.繼承 繼承是一種由已有的類創(chuàng)建新類的機(jī)制。利用繼承,可以先創(chuàng)建一個(gè)擁有共有屬性的一般類,根據(jù)該一般類再創(chuàng)建具有特殊屬性的新類,新類繼承一般類的狀態(tài)和行為,并根據(jù)需要增加它自己的新的狀態(tài)和行為。由繼承而得到的類稱為子類,被繼承的類稱為父類或超類。Java不支持多重繼承,子類只能有一個(gè)父類。 在Java語言中,通過繼承可利用已有的類,并擴(kuò)展它的屬性和方法。這個(gè)已有的類可以是語言本身提供的、其他程序員編寫的或程序員原來編寫的。繼承在Java中無所不在。 3.多態(tài) 對(duì)象的多態(tài)是由封裝和繼承引出的面向?qū)ο蟪绦蛟O(shè)計(jì)語言的另一特征。主要體現(xiàn)在兩個(gè)方面:方法重載時(shí)實(shí)現(xiàn)的靜態(tài)多態(tài)和方法重載時(shí)實(shí)現(xiàn)的動(dòng)態(tài)多態(tài)。 多態(tài)性使得同一方法可以有多種形式。另外,父類中定義的屬性或方法被子類繼承之后,可以具有不同的數(shù)據(jù)類型或表現(xiàn)出不同的行為,同一個(gè)屬性或方法在父類及其各個(gè)子類中可以具有不同的語義。
圖書封面
評(píng)論、評(píng)分、閱讀與下載
Java程序設(shè)計(jì)之網(wǎng)絡(luò)編程基礎(chǔ)教程 PDF格式下載