《Java程序設計實(shí)用教程/高等院校規劃教材·計算機科學(xué)與技術(shù)系列》從Java語(yǔ)言的發(fā)展歷程、面向對象程序設計的基本概念入手,由淺入深地介紹了Java語(yǔ)言的編程方法。全書(shū)共分為10章,涉及Java語(yǔ)言概述、數據類(lèi)型和基本語(yǔ)句、類(lèi)和對象、異常處理、Java常用API、圖形用戶(hù)界面程序設計、Applet小程序和多媒體、Java多線(xiàn)程編程、Java網(wǎng)絡(luò )編程及Java綜合項目實(shí)例。內容基本涵蓋了J2SE(Java2 Standard Edition,Java2標準版)的基本內容,為進(jìn)一步學(xué)習Java高級開(kāi)發(fā)技術(shù)奠定了基礎。
本書(shū)內容翔實(shí),實(shí)例豐富,在前9章的最后均給出了配套習題和上機實(shí)驗;在第10章給出了4個(gè)實(shí)用的Java綜合項目開(kāi)發(fā)實(shí)例,使讀者能夠盡快熟悉Java應用程序的開(kāi)發(fā)過(guò)程。
本書(shū)適合作為高等學(xué)校計算機類(lèi)相關(guān)專(zhuān)業(yè)的教材,也可以作為初學(xué)者及Java開(kāi)發(fā)技術(shù)人員的參考書(shū)。
出版說(shuō)明
前言
第1章 Java語(yǔ)言概述
1.1 程序設計語(yǔ)言概況
1.1.1 程序設計語(yǔ)言的發(fā)展歷程
1.1.2 面向對象的相關(guān)概念
1.2 Java語(yǔ)言簡(jiǎn)介
1.2.1 Java語(yǔ)言的發(fā)展史
1.2.2 Java語(yǔ)言的特點(diǎn)
1.2.3 Java程序的分類(lèi)
1.2.4 Java程序的基本結構
1.2.5 Java程序的編譯運行過(guò)程
1.3 Java程序的開(kāi)發(fā)環(huán)境
1.3.1 JDK+EditPlus
1.3.2 集成開(kāi)發(fā)工具Eclipse
1.4 Java系統類(lèi)庫幫助文檔
1.5 上機實(shí)驗
1.5.1 實(shí)驗一 使用JDK+EditPlus編譯運行最簡(jiǎn)單的Java程序
1.5.2 實(shí)驗二 使用JDK+Eclipse編譯運行最簡(jiǎn)單的Java程序
1.6 習題
第2章 數據類(lèi)型和基本語(yǔ)句
2.1 Java的基本語(yǔ)法
2.1.1 基本語(yǔ)言要素
2.1.2 運算符與表達式
2.2 數據類(lèi)型
2.2.1 基本類(lèi)型
2.2.2 數組
2.2.3 類(lèi)和接口
2.3 基本語(yǔ)句
2.3.1 基本輸入/輸出語(yǔ)句
2.3.2 順序結構的語(yǔ)句
2.3.3 選擇結構的語(yǔ)句
2.3.4 循環(huán)結構的語(yǔ)句
2.4 綜合舉例
2.4.1 基本數據類(lèi)型的運用
2.4.2 基本語(yǔ)句的運用
2.5 上機實(shí)驗
2.5.1 實(shí)驗一 Java基本數據類(lèi)型的運用
2.5.2 實(shí)驗二 Java基本語(yǔ)句的運用
2.6 習題
第3章 類(lèi)和對象
3.1 類(lèi)和對象的概念
3.1.1 類(lèi)和對象概述
3.1.2 類(lèi)的定義
3.1.3 構造方法
3.1.4 類(lèi)的實(shí)例化——對象的構造
3.1.5 訪(fǎng)問(wèn)權限
3.1.6 內存垃圾回收
3.2 static關(guān)鍵字
3.2.1 static變量
3.2.2 static方法
3.2.3 static代碼塊
3.3 this關(guān)鍵字
3.4 繼承
3.4.1 繼承的概念
3.4.2 定義繼承類(lèi)
3.4.3 super關(guān)鍵字
3.4.4 對象的類(lèi)型轉換
3.4.5 方法的重寫(xiě)(Override)和重載(Overload)
3.5 final關(guān)鍵字
3.5.1 final類(lèi)
3.5.2 final方法
3.5.3 final變量
3.6 抽象方法和抽象類(lèi)
3.6.1 抽象方法
3.6.2 抽象類(lèi)
3.7 接口
3.7.1 接口的概念
3.7.2 類(lèi)實(shí)現接口
3.8 內部類(lèi)和匿名類(lèi)
3.8.1 內部類(lèi)
3.8.2 匿名類(lèi)
3.9 包(package)
3.9.1 Java包的概念
3.9.2 包的聲明和引入
3.10 綜合舉例——學(xué)生學(xué)籍管理系統
3.10.1 系統分析
3.10.2 系統實(shí)現
3.11 上機實(shí)驗
3.11.1 實(shí)驗一 員工管理系統(一)
3.11.2 實(shí)驗二 員工管理系統(二)
3.12 習題
第4章 異常處理
4.1 異常處理概述
4.1.1 異常處理機制
4.1.2 異常處理語(yǔ)句的基本語(yǔ)法
4.2 常見(jiàn)的異常
4.2.1 常見(jiàn)的系統異常
4.2.2 自定義異常
4.3 throws和throw語(yǔ)句
4.3.1 throws和throw語(yǔ)句的用法
4.3.2 throws和throw的區別
4.4 綜合舉例
4.4.1 系統異常處理
4.4.2 自定義異常處理
4.5 上機實(shí)驗
4.5.1 實(shí)驗一 異常處理程序調試
4.5.2 實(shí)驗二 異常處理編程實(shí)驗
4.6 習題
第5章 Java常用API
5.1 字符串類(lèi)
5.1.1 String類(lèi)
5.1.2 StringBuffer類(lèi)
5.2 基本數據類(lèi)型的對象包裝類(lèi)
5.2.1 包裝類(lèi)
5.2.2 包裝類(lèi)的常用方法
5.3 Math類(lèi)
5.4 Date、Calendar與DateFormat類(lèi)
5.4.1 Date與Calendar類(lèi)
5.4.2 DateFormat類(lèi)
5.5 常用集合類(lèi)
5.5.1 向量類(lèi)Vector
5.5.2 數組列表類(lèi)ArrayList
5.5.3 鏈表類(lèi)LinkedList
5.5.4 散列集類(lèi)HashSet
5.5.5 哈希映射類(lèi)HashMap
5.6 輸入輸出流類(lèi)
5.6.1 字節輸入流類(lèi)InputStream
5.6.2 字節輸出流類(lèi)OutputStream
5.6.3 字符輸入流Reader
5.6.4 字符輸出流Writer
5.6.5 文件類(lèi)File
5.7 綜合舉例——圖書(shū)管理系統
5.7.1 系統分析
5.7.2 系統實(shí)現
5.8 上機實(shí)驗
5.8.1 實(shí)驗一 字符串類(lèi)的使用
5.8.2 實(shí)驗二 集合類(lèi)的使用
5.8.3 實(shí)驗三 輸入/輸出流類(lèi)的使用
5.9 習題
第6章 圖形用戶(hù)界面程序設計
6.1 圖形用戶(hù)界面程序概述
6.1.1 兩個(gè)圖形類(lèi)庫—AWT和Swing
6.1.2 組件的概念
6.1.3 AWT組件
6.1.4 Swing組件
6.2 容器組件
6.2.1 頂層容器JFrame類(lèi)
6.2.2 中間容器JPanel類(lèi)
6.3 常用基本組件
6.3.1 標簽和文本框
6.3.2 按鈕
6.3.3 單選按鈕和復選框
6.3.4 組合框和列表
6.3.5 菜單條、菜單、菜單項
6.4 事件響應
6.4.1 事件響應的處理機制
6.4.2 不同類(lèi)型事件的響應方法
6.5 界面布局管理器
6.5.1 布局管理器概述
6.5.2 流式布局 FlowLayout
6.5.3 邊界布局 BorderLayout
6.5.4 網(wǎng)格布局GridLayout
6.5.5 卡片布局CardLayout
6.5.6 其他布局
6.6 綜合舉例—簡(jiǎn)單文本編輯器
6.7 上機實(shí)驗
6.7.1 實(shí)驗一 簡(jiǎn)單計算器設計
6.7.2 實(shí)驗二 員工信息錄入
6.8 習題
第7章 Applet小程序和多媒體
7.1 Applet的基本概念
7.1.1 Applet的生命周期
7.1.2 Applet的安全問(wèn)題
7.2 Applet小程序的設計
7.2.1 Applet小程序的編寫(xiě)和編譯
7.2.2 嵌入到Web網(wǎng)頁(yè)
7.2.3 Applet小程序的執行
7.3 多媒體類(lèi)
7.3.1 繪圖
7.3.2 音頻處理
7.3.3 視頻和動(dòng)畫(huà)
7.4 綜合舉例
7.4.1 Applet中繪制鐘表
7.4.2 水中倒影
7.5 上機實(shí)驗 Applet小程序和多媒體
7.5.1 實(shí)驗一 Applet小程序和多媒體調試
7.5.2 實(shí)驗二 Applet和多媒體編程
7.6 習題
第8章 Java多線(xiàn)程編程
8.1 多線(xiàn)程的概念
8.1.1 什么是線(xiàn)程
8.1.2 認識多線(xiàn)程
8.2 多線(xiàn)程程序設計
8.2.1 創(chuàng )建多線(xiàn)程的兩種方式
8.2.2 線(xiàn)程的生命周期
8.2.3 多線(xiàn)程的調度管理
8.3 多線(xiàn)程的同步與通信
8.3.1 多線(xiàn)程的同步問(wèn)題
8.3.2 多線(xiàn)程間的同步
8.4 綜合舉例
8.4.1 一個(gè)應用于A(yíng)pplet程序的線(xiàn)程
8.4.2 線(xiàn)程間通信的舉例
8.5 上機實(shí)驗
8.5.1 實(shí)驗一 線(xiàn)程的創(chuàng )建方式與優(yōu)先級設置
8.5.2 實(shí)驗二 線(xiàn)程在A(yíng)pplet中的應用
8.5.3 實(shí)驗三 多線(xiàn)程同步問(wèn)題
8.6 習題
第9章 Java網(wǎng)絡(luò )編程
9.1 網(wǎng)絡(luò )編程的概念
9.1.1 網(wǎng)絡(luò )連接與網(wǎng)絡(luò )協(xié)議
9.1.2 端口與套接字
9.2 常用網(wǎng)絡(luò )API類(lèi)
9.2.1 URL類(lèi)
9.2.2 InetAddress類(lèi)
9.2.3 Socket類(lèi)
9.2.4 ServerSocket類(lèi)
9.2.5 DatagramSocket類(lèi)
9.2.6 DatagramPacket類(lèi)
9.3 網(wǎng)絡(luò )程序設計基礎
9.3.1 TCP程序設計
9.3.2 UDP程序設計
9.4 綜合舉例
9.4.1 使用URL類(lèi)查看網(wǎng)絡(luò )上的HTML文件
9.4.2 基于TCP下的點(diǎn)對點(diǎn)即時(shí)通信
9.5 上機實(shí)驗
9.5.1 實(shí)驗一 常用網(wǎng)絡(luò )API練習
9.5.2 實(shí)驗二 TCP點(diǎn)對點(diǎn)的通信
9.6 習題
第10章 Java綜合項目實(shí)例
10.1 多功能計算器
10.1.1 程序的功能及界面
10.1.2 程序的主要設計步驟
10.1.3 參考代碼
10.2 簡(jiǎn)單記事本
10.2.1 記事本的功能和界面
10.2.2 程序的主要設計步驟
10.2.3 參考代碼
10.3 音樂(lè )播放器
10.3.1 播放器功能和界面
10.3.2 程序的主要設計步驟
10.3.3 參考代碼
10.4 簡(jiǎn)單圖形界面聊天工具
10.4.1 聊天程序功能和界面
10.4.2 程序的主要設計步驟
10.4.3 服務(wù)器端參考代碼
10.4.4 客戶(hù)端參考代碼
參考文獻