內(nèi)容簡介
本書是作者在多年從事Java程序設(shè)計、Java核心技術(shù)課程教學實踐基礎(chǔ)上編寫的。全書共分為14章,通過大量的可運行實例,系統(tǒng)地講授了Java語言基本原理、Java語言基本語法、Java面向?qū)ο缶幊虣C制、異常處理及線程、Java I/O流技術(shù)、GUI界面設(shè)計、事件及事件處理、Java常用類及集合、JSP基本語法、JSP內(nèi)置對象、JavaBean技術(shù)、JDBC編程技術(shù)、Servlet技術(shù)等相關(guān)知識。
本書緊密結(jié)合實際需求,從案例教學、項目式教學思路出發(fā),根據(jù)需要安排了Java基礎(chǔ)案例和綜合案例,逐步闡述了Java各核心技術(shù)之間的聯(lián)系。書后配有適量的思考題和練習題,使讀者能夠在學習過程中提高操作能力和實際應(yīng)用能力。
本書可作為高等院校學生學習Java核心技術(shù)、Java程序設(shè)計、面向?qū)ο缶幊膛c設(shè)計、軟件項目實戰(zhàn)等課程的教材,也可以作為讀者自學的參考書。
前 言
Java是面向?qū)ο蟮摹⒅С侄嗑程的網(wǎng)絡(luò)編程語言。它是目前最流行的編程語言之一,具有高度的安全性、可移植性和代碼可重用性。本書立足于Java的各種核心技術(shù),系統(tǒng)地講解Java語言知識。學習本書無需任何基礎(chǔ),零起點學Java是本書的宗旨。本書實用性強,包含Java基礎(chǔ)知識和高級編程方面的所有常用核心技術(shù),由淺入深、通俗易懂、難易適度,可以增強讀者成為IT精英的信心。
全書共分14章,各章的主要內(nèi)容安排如下。
第1章 Java語言的基本概念、編程技術(shù)的發(fā)展史和Java運行環(huán)境的搭建等。
第2章 Java語言的基本語法,包括變量的定義、常量的定義、基本數(shù)據(jù)類型、復合數(shù)據(jù)類型、數(shù)組、編程語言控制流程等知識。
第3章 Java的面向?qū)ο缶幊虣C制,如類與對象、接口及抽象類等。
第4章 面向?qū)ο蟪绦蛟O(shè)計語言Java的異常處理機制及線程的創(chuàng)建和使用方式。
第5章 Java的輸入輸出處理機制,即Java的IO流機制。
第6章 Java的圖形用戶界面GUI的設(shè)計,如AWT和Swing相關(guān)控件的應(yīng)用。
第7章 Java語言中的事件監(jiān)聽和事件處理機制。
第8章 Java的常用類及集合的定義、創(chuàng)建和使用方式等基礎(chǔ)知識。
第9章 JSP的基本語法和JSP運行環(huán)境的搭建等。
第10章 JSP常用的內(nèi)置對象及應(yīng)用方法。
第11章 Java核心技術(shù)之一的Java Bean技術(shù)及其編程實踐方式。
第12章 Java連接數(shù)據(jù)庫的知識——JDBC。
第13章 Java核心技術(shù)之一的Servlet技術(shù)及其編程實踐。
第14章 Java核心技術(shù)的應(yīng)用案例及程序分析思想。
本書由白文榮主編,王曉燕為副主編。第1、2、3、4、5、6、7、8、13、14章由白文榮編寫,第9、10、11、12章由王曉燕編寫,在本書策劃和編寫的過程中,得到了清華大學出版社的支持,在此表示衷心的感謝。
由于作者水平有限,書中難免存在錯誤和不足之處,敬請廣大讀者批評指正。
為了方便教師教學和學生自主學習,本書配有電子教案、案例源代碼、安裝軟件等,若有需要,可從清華大學出版社網(wǎng)站下載。
編 者
目 錄
第1章 Java語言簡介 11.1 程序設(shè)計語言的發(fā)展 21.1.1 程序設(shè)計語言發(fā)展歷史 21.1.2 程序設(shè)計語言的分類 31.1.3 程序設(shè)計方法的發(fā)展 51.2 Java語言簡介 61.2.1 Java語言的歷史 61.2.2 Java語言的特點 61.3 Java運行環(huán)境的配置 91.3.1 JDK的安裝 91.3.2 MyEclipse的安裝 101.3.3 配置Tomcat 121.4 簡單的Java程序 151.4.1 Application程序 151.4.2 Applet程序 15本章小結(jié) 17習題 17第2章 Java語言的基本語法 192.1 標識符和保留字 212.1.1 標識符 212.1.2 保留字 212.2 數(shù)據(jù)類型 222.2.1 簡單數(shù)據(jù)類型 222.2.2 字符和字符串 222.2.3 轉(zhuǎn)義字符 232.2.4 整數(shù)和浮點數(shù)的表示形式 232.2.5 Java的幾種后綴形式 232.3 變量與常量 242.3.1 變量 242.3.2 常量 252.4 運算符與表達式 252.4.1 運算符 252.4.2 表達式 342.4.3 運算符的優(yōu)先級及數(shù)據(jù)類型轉(zhuǎn)換 342.5 數(shù)組 362.5.1 一維數(shù)組 362.5.2 多維數(shù)組 382.5.3 數(shù)組常用的重要方法 382.6 流程與控制語句 432.6.1 選擇結(jié)構(gòu) 442.6.2 循環(huán)結(jié)構(gòu) 472.6.3 常用的程序設(shè)計方法 50本章小結(jié) 53習題 53第3章 Java面向?qū)ο缶幊虣C制 553.1 面向?qū)ο缶幊痰幕舅枷?span id="epizqqp1gsyu" class="Apple-tab-span" style="white-space:pre"> 563.2 類與對象 583.2.1 類與對象 583.2.2 面向?qū)ο蠹夹g(shù)的基本特征 683.3 接口和抽象類 72本章小結(jié) 76習題 76第4章 異常處理與線程 774.1 異常處理 784.1.1 異常處理結(jié)構(gòu) 784.1.2 異常的處理機制 804.2 線程 854.2.1 線程的基本概念 854.2.2 Java線程模型 894.2.3 Java線程的同步與鎖 93本章小結(jié) 110習題 110第5章 Java I/O流技術(shù) 1155.1 java.io.File類 1165.1.1 文件和目錄 1165.1.2 Java對文件和目錄的操作 1175.2 Java IO原理 1205.3 流類的結(jié)構(gòu) 1215.3.1 InputStream和OutputStream 1215.3.2 Reader和Writer 1225.4 文件流 1235.4.1 FileInputStream和FileOutputStream 1235.4.2 FileReader和FileWriter 1255.5 緩沖流 1275.6 轉(zhuǎn)換流 1285.7 數(shù)據(jù)流 1295.8 打印流 1315.9 對象流 1325.9.1 序列化和反序列化操作 1325.9.2 序列化的版本 1345.10 隨機存取文件流 1345.11 ZIP文件流 137本章小結(jié) 139習題 139第6章 GUI界面設(shè)計 1416.1 GUI組件 1426.1.1 抽象窗口工具包AWT 1426.1.2 GUI組件與容器 1436.2 布局管理器 1486.2.1 布局管理器概述 1486.2.2 常用的布局管理器 1496.2.3 容器嵌套 1536.3 Swing組件 155本章小結(jié) 156習題 156第7章 事件及事件處理 1577.1 事件處理概述 1587.2 事件工作原理 1587.3 常用的幾種事件 1607.3.1 行為監(jiān)聽器ActionListener 1607.3.2 鍵盤監(jiān)聽器KeyListener 1627.3.3 窗口監(jiān)聽器WindowListener 1637.3.4 鼠標監(jiān)聽器MouseListener 164本章小結(jié) 167習題 167第8章 Java的常用類與集合 1698.1 常用類 1708.1.1 Object類 1708.1.2 String類 1718.1.3 StringBuffer類 1768.1.4 日期相關(guān)類 1798.1.5 包裝類 1818.1.6 Math類 1828.1.7 Random類 1848.2 集合 1858.2.1 集合類 1858.2.2 映射類 192本章小結(jié) 196習題 196第9章 JSP的基本語法 1999.1 Web技術(shù)概述 2009.1.1 靜態(tài)網(wǎng)頁和動態(tài)網(wǎng)頁 2009.1.2 Web應(yīng)用開發(fā)技術(shù) 2019.1.3 在MyEclipse下開發(fā)Web應(yīng)用程序 2029.2 JSP簡介 2049.2.1 什么是JSP 2049.2.2 JSP頁面的結(jié)構(gòu) 2049.3 JSP腳本及注釋 2059.3.1 JSP注釋 2059.3.2 JSP聲明語句 2069.3.3 JSP表達式 2069.3.4 JSP腳本程序 2069.4 JSP指令標簽 2089.4.1 page指令 2089.4.2 include指令 2099.4.3 taglib指令 2109.5 JSP動作標簽 2119.5.1 <jsp:include>動作標簽 2119.5.2 <jsp:forward>動作標簽 2129.5.3 <jsp:param>動作標簽 214本章小結(jié) 214習題 214第10章 JSP的內(nèi)置對象 21710.1 request對象 21810.1.1 訪問請求參數(shù) 21910.1.2 解決中文亂碼問題 22010.1.3 獲取服務(wù)器端的信息 22110.1.4 使用request獲取復雜表單的信息 22210.2 response對象 22610.2.1 重定向 22610.2.2 處理HTTP文件頭信息 22810.3 session對象 22810.3.1 什么是會話 22810.3.2 綁定和獲取會話中的參數(shù) 22910.3.3 移除會話參數(shù) 22910.3.4 銷毀會話 22910.3.5 session對象的應(yīng)用 23010.4 application對象 23210.4.1 application對象的定義 23210.4.2 application對象的應(yīng)用 23310.5 out對象 23310.5.1 向客戶端輸出數(shù)據(jù) 23310.5.2 管理緩沖 23510.6 其他內(nèi)置對象 23510.6.1 page對象 23510.6.2 config對象 23610.6.3 exception對象 23710.6.4 pageContext對象 239本章小結(jié) 240習題 240第11章 JavaBean技術(shù) 24311.1 JavaBean簡介 24411.2 編寫一個簡單的JavaBean 24511.3 在JSP中使用JavaBean 24611.3.1 <jsp:useBean>操作 24611.3.2 <jsp:setProperty>操作 24711.3.3 <jsp:getProperty>操作 24811.3.4 JavaBean的范圍 24811.4 課堂案例:JavaBean與HTML表單的交互 253本章小結(jié) 256習題 256第12章 JDBC編程技術(shù) 25712.1 JDBC簡介 25812.1.1 JDBC的結(jié)構(gòu) 25912.1.2 JDBC驅(qū)動程序 25912.1.3 JDBC API 26112.2 連接數(shù)據(jù)庫 26412.3 JDBC操作數(shù)據(jù)庫 26512.3.1 查詢數(shù)據(jù) 26512.3.2 添加數(shù)據(jù) 26712.3.3 修改數(shù)據(jù) 26912.3.4 刪除數(shù)據(jù) 26912.4 課堂案例:圖書管理系統(tǒng) 27012.4.1 需求分析 27012.4.2 數(shù)據(jù)庫設(shè)計 27012.4.3 圖書管理系統(tǒng)的相關(guān)代碼 27112.5 JDBC在Web開發(fā)中的應(yīng)用 28312.5.1 開發(fā)模式 28312.5.2 數(shù)據(jù)分頁 284本章小結(jié) 289習題 289第13章 Servlet技術(shù) 29113.1 Servlet技術(shù)概述 29213.1.1 Servlet的概念 29213.1.2 Servlet技術(shù)的特點 29213.1.3 Servlet的生命周期 29313.1.4 Servlet與JSP的區(qū)別 29313.1.5 開發(fā)簡單的Servlet程序 29413.2 Servlet開發(fā) 29513.2.1 Servlet的創(chuàng)建 29513.2.2 Servlet的配置 29613.2.3 編寫生成驗證碼的Servlet 29713.2.4 在Servlet中實現(xiàn)頁面轉(zhuǎn)發(fā) 30013.3 Servlet的應(yīng)用示例 30213.3.1 應(yīng)用Servlet獲取表單數(shù)據(jù) 30213.3.2 應(yīng)用Servlet讀取文件 30413.3.3 應(yīng)用Servlet寫入文件 305本章小結(jié) 307習題 307第14章 Java基礎(chǔ)案例 309本章小結(jié) 342習題 342參考文獻 343