Java程序運(yùn)行環(huán)境建設(shè)、Java語言基礎(chǔ)、數(shù)組和字符串、類和對象、包和接口、異常處理、Applet小程序、圖形用戶界面應(yīng)用、多線程、多媒體編程、網(wǎng)絡(luò)編程、數(shù)據(jù)庫編程、輸入/輸出流編程、Servlet編程、JavaBean編程等內(nèi)容。另外,《Java程序設(shè)計(jì)實(shí)用教程(第2版)》除了正文中的大量例題外,各章的最后附有綜合應(yīng)用舉例、習(xí)題和實(shí)驗(yàn),使讀者的實(shí)踐能力得到大幅度提高。
《Java程序設(shè)計(jì)實(shí)用教程(第2版)》可作為高等院校學(xué)生學(xué)習(xí)Java的教材、Java技術(shù)培訓(xùn)的教材和教學(xué)參考書,也可作為Java愛好者的學(xué)習(xí)參考書。
21世紀(jì)是“信息”主導(dǎo)的世紀(jì),是崇尚“創(chuàng)新與個(gè)性”發(fā)展的時(shí)代,體現(xiàn)“以人為本”、構(gòu)建“和諧社會”是社會發(fā)展的主流。然而隨著全球經(jīng)濟(jì)一體化進(jìn)程的不斷推進(jìn),市場與人才的競爭日趨激烈,對于國家倡導(dǎo)發(fā)展的IT產(chǎn)業(yè),需要培養(yǎng)大量的、適應(yīng)經(jīng)濟(jì)和科技發(fā)展的計(jì)算機(jī)人才。
眾所周知,近年來,一些用人單位對部分大學(xué)畢業(yè)生到了工作崗位后,需要1~2年甚至多年的訓(xùn)練才能勝任工作的“半成品”現(xiàn)象反應(yīng)強(qiáng)烈。從中反映出單位對人才的需求越來越講求實(shí)用,社會要求學(xué)校培養(yǎng)學(xué)生的標(biāo)準(zhǔn)應(yīng)該和社會實(shí)際需求的標(biāo)準(zhǔn)相統(tǒng)一。對于IT業(yè)界來講,一方面需要一定的科研創(chuàng)新型人才,從事高端的技術(shù)研究,占領(lǐng)技術(shù)發(fā)展的高地;另一方面,更需要計(jì)算機(jī)工程應(yīng)用、技術(shù)應(yīng)用及各類服務(wù)實(shí)施人才,這些人才可統(tǒng)稱“應(yīng)用型”人才。
應(yīng)用型本科教育,簡單地講就是培養(yǎng)高層次應(yīng)用型人才的本科教育。其培養(yǎng)目標(biāo)應(yīng)是面向社會的高新技術(shù)產(chǎn)業(yè),培養(yǎng)在工業(yè)、工程領(lǐng)域的生產(chǎn)、建設(shè)、管理、服務(wù)等第一線崗位,直接從事解決實(shí)際問題、維持工作正常運(yùn)行的高等技術(shù)應(yīng)用型人才。這種人才,一方面掌握某一技術(shù)學(xué)科的基本知識和基本技能,另一方面又具有較強(qiáng)的解決實(shí)際問題的基本能力,他們常常是復(fù)合性、綜合性人才,受過較為完整的、系統(tǒng)的、有行業(yè)應(yīng)用背景的“職業(yè)”項(xiàng)目訓(xùn)練,其最大的特色就是有較強(qiáng)的專業(yè)理論基礎(chǔ)支撐,能快速地適應(yīng)職業(yè)崗位并發(fā)揮作用。因此,可以說“應(yīng)用型人才培養(yǎng)既有本科人才培養(yǎng)的一般要求,又有強(qiáng)化崗位能力的內(nèi)涵,它是在本科基礎(chǔ)之上的以‘工程師’層次培養(yǎng)為主的人才培養(yǎng)體系”,人才培養(yǎng)模式必須吸取一般本科教育和職業(yè)教育的長處,兼容并蓄。“計(jì)算機(jī)科學(xué)與技術(shù)”專業(yè)教學(xué)指導(dǎo)委員會已經(jīng)在研究并指導(dǎo)實(shí)施計(jì)算機(jī)人才的“分類”培養(yǎng),這需要我們轉(zhuǎn)變傳統(tǒng)的教育模式和教學(xué)方法,明確人才培養(yǎng)目標(biāo),構(gòu)建課程體系,在保證“基礎(chǔ)的前提”下,重視素質(zhì)的養(yǎng)成,突出“工程性”、“技術(shù)應(yīng)用性”、“適應(yīng)性”概念,突出知識的應(yīng)用能力、專業(yè)技術(shù)應(yīng)用能力、工程實(shí)踐能力、組織協(xié)調(diào)能力、創(chuàng)新能力和創(chuàng)業(yè)精神,較好地體現(xiàn)與實(shí)施人才培養(yǎng)過程的“傳授知識,訓(xùn)練能力,培養(yǎng)素質(zhì)”三者的有機(jī)統(tǒng)一。
在規(guī)劃本套教材的編寫時(shí),我們遵循專業(yè)教學(xué)委員會的要求,針對“計(jì)算機(jī)工程”、“軟件工程”、“信息技術(shù)”專業(yè)方向,以課群為單位選擇部分主要課程,以計(jì)算機(jī)應(yīng)用型人才培養(yǎng)為宗旨,確定編寫體系,并提出以下的編寫原則。
(1)本科平臺:必須遵循專業(yè)基本規(guī)范,按照“計(jì)算機(jī)科學(xué)與技術(shù)”專業(yè)教學(xué)指導(dǎo)委員會的要求構(gòu)建課程體系,覆蓋課程教學(xué)知識點(diǎn)。
(2)工程理念:在教材體系編寫時(shí),要貫穿“系統(tǒng)”、“規(guī)范”、“項(xiàng)目”、“協(xié)作”等工程理念,內(nèi)容取舍上以“工程背景”、“項(xiàng)目應(yīng)用”為原則,盡量增加一些實(shí)例教學(xué)。
收起全部↑
第1章 緒論
1.1 Java發(fā)展簡史
1.2 為什么要學(xué)習(xí)Java
1.2.1 高層評價(jià)
1.2.2 主要特點(diǎn)
1.2.3 Java運(yùn)行機(jī)制
1.2.4 應(yīng)用前景
1.3 面向?qū)ο蟪绦蛟O(shè)計(jì)的主要概念與舉例
1.3.1 對象、抽象和類
1.3.2 封裝
1.3.3 繼承
1.3.4 多態(tài)性
1.4 Java與C/C++的簡單比較
1.4.1 C語言
1.4.2 C++語言
1.4.3 Java語言
本章小結(jié)
習(xí)題1
第2章 Java程序運(yùn)行環(huán)境建設(shè)
2.1 Java運(yùn)行環(huán)境的安裝
2.1.1 JDK的下載
2.1.2 JDK的安裝
2.1.3 設(shè)置Java運(yùn)行環(huán)境
2.2 如何編寫并運(yùn)行Java程序
2.2.1 JavaApplication程序編輯、編譯與運(yùn)行舉例
2.2.2 JavaApplet程序編輯、編譯與運(yùn)行舉例
2.3 Java集成開發(fā)環(huán)境簡介
2.3.1 NetBeans
2.3.2 Eclipse
2.4 Java程序的基本輸入與輸出
2.4.1 輸入流和輸出流概述
2.4.2 簡單輸入與輸出舉例
2.5 Java編碼規(guī)范簡介
2.5.1 Java命名規(guī)范
2.5.2 Java注釋規(guī)范
2.5.3 Java縮進(jìn)排版規(guī)范
2.5.4.Java文件名規(guī)范
2.5.5 Java聲明規(guī)范
2.5.6 Java語句規(guī)范
2.5.7 Java編程規(guī)范
2.6 如何獲得Java幫助
2.6.1 下載幫助
2.6.2 使用幫助
2.6.3 Java資源
本章小結(jié)
習(xí)題2
實(shí)驗(yàn)1 Java環(huán)境搭建與簡單編程
第3章 Java語言基礎(chǔ)
3.1 關(guān)鍵字
3.2 基本數(shù)據(jù)類型
3.2.1 整數(shù)類型(int、short、long、byte)
3.2.2 浮點(diǎn)類型(float、double)
3.2.3 布爾類型(boolean)
3.2.4 字符類型(char)
3.3 常量和變量
3.3.1 常量
3.3.2 變量
3.4 運(yùn)算符與表達(dá)式
3.4.1 賦值運(yùn)算符和語句
3.4.2 算術(shù)運(yùn)算符和算術(shù)表達(dá)式
3.4.3 關(guān)系運(yùn)算符和關(guān)系表達(dá)式
3.4.4 邏輯運(yùn)算符和邏輯表達(dá)式
3.4.5 位運(yùn)算符
3.4.6 條件賦值運(yùn)算符
3.4.7 廣義賦值運(yùn)算符
3.4.8 對象運(yùn)算符
3.4.9 括號與方括號運(yùn)算符
3.4.10 運(yùn)算符的優(yōu)先級
3.5 類型轉(zhuǎn)換
3.5.1 自動(dòng)轉(zhuǎn)換
3.5.2 強(qiáng)制轉(zhuǎn)換
3.6 流程控制
3.6.1 選擇語句
3.6.2 循環(huán)語句
3.6.3 轉(zhuǎn)移語句
3.7 綜合應(yīng)用舉例
本章小結(jié)
習(xí)題3
實(shí)驗(yàn)2 Java語言基礎(chǔ)
第4章 數(shù)組和字符串
4.1 數(shù)組
4.1.1 一維數(shù)組
4.1.2 多維數(shù)組
4.1.3 復(fù)制數(shù)組的方法
4.1.4 數(shù)組元素的排序方法
4.1.5 數(shù)組元素的查找方法
4.1.6 數(shù)組元素的填充方法
4.2 字符串
4.2.1 字符串的聲明與創(chuàng)建
4.2.2 與字符串有關(guān)的方法
4.2.3 StringBuffer中有關(guān)的方法
4.3 向量*
4.3.1 向量的聲明
4.3.2 Vector類的方法
4.4 綜合應(yīng)用舉例
本章小結(jié)
習(xí)題4
實(shí)驗(yàn)3 數(shù)組和字符串編程
第5章 Java面向?qū)ο蟪绦蛟O(shè)計(jì)
5.1 類
5.1.1 類的定義
5.1.2 類的使用
5.1.3 方法重載
5.1.4 內(nèi)部類
5.2 訪問控制符和封裝
5.3 繼承
5.3.1 子類和簡單繼承舉例
5.3.2 變量隱藏和方法覆蓋
5.3.3 super和this
5.3.4 運(yùn)行時(shí)多態(tài)與多重繼承
5.3.5 對象類型轉(zhuǎn)換
5.3.6 抽象類
5.4 非訪問控制符
5.4.1 statac
5.4.2 final
5.4.3 volatile、native、synchronized
5.5 Java的名字空間和包
5.5.1 Java的名字空間
5.5.2 Java提供的包
5.5.3 自定義包
5.5.4 包的引用
5.6 接口
5.6.1 接口的聲明
5.6.2 接口的實(shí)現(xiàn)
5.6.3 接口的使用
5.6.4 擴(kuò)展接口與接口的多重繼承
5.7 綜合應(yīng)用舉例
5.7.1 案例l:通用加密類Clipher的設(shè)計(jì)
5.7.2 案例2:多態(tài)與繼承綜合應(yīng)用
舉例
本章小結(jié)
習(xí)題5
實(shí)驗(yàn)4 Java面向?qū)ο蟪绦蛟O(shè)計(jì)
第6章 Java的異常處理
6.1 異常的概念
6.2 異常處理
6.2.1 Java中的Throwable類
6.2.2 try-catch-rmany語句
6.2.3 throw和throws語句
6.3 自定義異常處理類
6.4 綜合應(yīng)用舉例
本章小結(jié)
習(xí)題6
實(shí)驗(yàn)5 Java異常處理
第7章 AppIet小程序
7.1 Applet概述
7.1.1 Applet小程序簡介
7.1.2.Applet安全性及與Application的區(qū)別
7.1.3 Applet類及Applet的生命周期
7.2 在HTML中嵌入Applet程序
7.2.1 HTML代碼的基本結(jié)構(gòu)
7.2.2 Applet標(biāo)記
7.2.3 在HTML中傳遞Applet程序使用的參數(shù)
7.3 Applet應(yīng)用
7.3.1 Applet的字體和顏色
7.3.2 Applet的應(yīng)用
本章小結(jié)
習(xí)題7
實(shí)驗(yàn)6 Applet小程序
第8章 圖形用戶界面應(yīng)用
8.1 AWYT和Swing簡介
8.1.1 組件和容器
8.1.2 Swing組件及其之間的層次關(guān)系
8.1.3 組件類
8.2 布局管理
8.2.1 順序布局
8.2.2 邊界布局
8.2.3 卡片布局
8.2.4.網(wǎng)格布局
8.2.5 面板的使用
8.3 事件處理
8.3.1 事件與事件處理方法
8.3.2 事件處理機(jī)制
8.3.3 事件處理舉例
8.3.4.事件適配器類
8.4 常用組件的應(yīng)用
8.4.1 標(biāo)簽
8.4.2 按鈕
8.4.3 列表框
8.4.4 選項(xiàng)框
8.4.5 復(fù)選框
8.4.6 文本框
8.4.7 文本區(qū)
8.4.8 菜單
8.4.9 窗口與對話框
8.4.10 綜合實(shí)例
本章小結(jié)
習(xí)題8
實(shí)驗(yàn)7 圖形用戶界面
第9章 多線程
9.1 多線程的概念
9.1.1 進(jìn)程和線程
9.1.2 多線程簡介
9.1.3 Java中的多線程機(jī)制
9.2 線程類及其線程創(chuàng)建
9.2.1 線程類
9.2.2 線程的創(chuàng)建
9.2.3 線程的狀態(tài)與控制
9.3 線程的同步
9.3.1 線程同步的概念
9.3.2 方法同步
9.3.3 對象同步
9.3.4 同步方法的缺點(diǎn)
9.4 線程組
9.4.1 線程組簡介
9:4.2 ThreadGroup類
9.4.3 線程之間的通信
9.5 綜合應(yīng)用舉例
本章小結(jié)
習(xí)題9
實(shí)驗(yàn)8 多線程
第10章 多媒體編程
10.1 檢索與使用聲音文件
10.1.1 簡單聲音文件播放
10.1.2 AudioClip接口
10.1.3 把聲音加載到AudioClip對象中
10.2 圖形與動(dòng)畫
10.2.1 圖形與文本
10.2.2 圖像
10.2.3 動(dòng)畫
10.2.4.雙緩沖
10.3 綜合應(yīng)用舉例
本章小結(jié)
習(xí)題10
實(shí)驗(yàn)9 多媒體編程
第11章 網(wǎng)絡(luò)編程
11.1 網(wǎng)絡(luò)編程的基本概念
11.1.1 TCP/IP協(xié)議概述
11.1.2 Socket套接字
11.1.3 端口
11.1.4 URL
11.2 使用URL獲取網(wǎng)絡(luò)資源
11.2.1 URL類
11.2.2 獲取圖像
11.2.3 獲取聲音
11.2.4 獲取文檔
11.3 使用TCP協(xié)議的Socket編程
11.3.1 Socket套接字
11.3.2 一對一的SocketC/S通信
11.3.3 TCP協(xié)議通信的實(shí)現(xiàn)
11.3.4 一對多的SocketC/S通信
11.3.5 一對多通信的實(shí)現(xiàn)
11.4 綜合應(yīng)用舉例
本章小結(jié)
習(xí)題11
實(shí)驗(yàn)10 網(wǎng)絡(luò)編程
第12章 數(shù)據(jù)庫編程
12.1 JDBC技術(shù)簡介
12.1.1 JDBC概述
12.1.2 JDBC的基本功能
12.2 JDBC接口與驅(qū)動(dòng)程序
12.2.1 JDBCAPI
12.2.2 JDBCDriveAPI
12.3 JDBC在數(shù)據(jù)庫訪問中的應(yīng)用
12.3.1 建立與數(shù)據(jù)庫的連接
12.3.2 執(zhí)行查詢語句
12.3.3 對數(shù)據(jù)庫進(jìn)行更新操作
12.3.4 事務(wù)
12.4 JDBC綜合應(yīng)用示例
12.4.1 建立數(shù)據(jù)庫
12.4.2 建立數(shù)據(jù)源
12.4.3 數(shù)據(jù)庫操作程序
12.5 綜合應(yīng)用舉例
本章小結(jié)
習(xí)題12
實(shí)驗(yàn)11 數(shù)據(jù)庫編程
第13章 輸入/輸出流編程
13.1 File類應(yīng)用舉例
13.1.1 File類用來獲取文件或目錄的信息
13.1.2 文件的處理
13.2 Reader與Writer類應(yīng)用舉例
13.2.1 Reader和Writer
13.2.2 InputStreamReader和OutputStreamWriter
13.3InputStream與OutputStream類應(yīng)用舉例
13.3.1 InputStream類
13.3.2 OutputStream類
13.4 數(shù)據(jù)流應(yīng)用舉例
13.5 對象流應(yīng)用舉例
本章小結(jié)
習(xí)題13
實(shí)驗(yàn)12 輸入與輸出
第14章 Sorvlet編程
14.1 Servlet簡介
14.1.1 Servlet概述
14.1.2 Servlet開發(fā)環(huán)境搭建
14.1.3 Servlet的工作原理與生命周期
14.2 Servlet編程示例
本章小結(jié)
習(xí)題14
實(shí)驗(yàn)13 Servlet編程
第15章 JavaBeans編程
15.1 JavaBeans簡介
15.1.1 JavaBeans概述
15.1.2 JavaBeans的組件模型
15.1.3 JavaBeansAPI應(yīng)用簡介
15.2 JavaBeans的組件構(gòu)成
15.2.1 JavaBeans組件的創(chuàng)建
15.2.2 開發(fā)工具中的JavaBeans
15.3 JavaBeans組件的應(yīng)用示例
本章小結(jié)
習(xí)題15
實(shí)驗(yàn)14 Java.Beans編程
參考文獻(xiàn)