本書共12章,第1章為Java語言概述;第2章是基本數(shù)據(jù)類型、運算符、表達(dá)式以及語句的介紹;第3章主要介紹類與對象;第4章介紹繼承與接口的概念;第5章為字符串及其應(yīng)用;第6章講述泛型與集合;第7章介紹Java異常處理機制;第8章是輸入、輸出類介紹;第9章為圖形用戶界面設(shè)計;第10章介紹線程的概念;第11章為Java網(wǎng)絡(luò)編程知識;第12章是Java數(shù)據(jù)庫編程。每章后面均給出習(xí)題,以鞏固學(xué)習(xí)的效果,加深學(xué)生對相關(guān)知識點的理解。
本書適合作為高等學(xué)校計算機相關(guān)專業(yè)Java類課程的教材,也適合作為相關(guān)工程技術(shù)人員的參考用書。
第1章 Java語言概述
1.1 Java語言平臺
1.1.1 Java平臺的版本類別
1.1.2 Java語言的特點
1.2 Java的簡短歷史
1.3 Java開發(fā)環(huán)境概述
1.4 淺嘗Java程序開發(fā)
1.4.1 使用JDK開發(fā)Java應(yīng)用程序
1.4.2 使用JDK開發(fā)Java Applet
1.4.3 使用Eclipse開發(fā)Java應(yīng)用程序
習(xí)題
第2章 數(shù)據(jù)類型、運算符、表達(dá)式
和語句
2.1 標(biāo)識符和關(guān)鍵字
2.2 基本數(shù)據(jù)類型
2.2.1 整型數(shù)據(jù)
2.2.2 浮點型數(shù)據(jù)
2.2.3 布爾型數(shù)據(jù)
2.2.4 字符型數(shù)據(jù)
2.3 基本數(shù)據(jù)類型之間的轉(zhuǎn)換
2.3.1 自動轉(zhuǎn)換
2.3.2 強制類型轉(zhuǎn)換
2.4 數(shù)組
2.4.1 數(shù)組的概念
2.4.2 數(shù)組的聲明和創(chuàng)建
2.4.3 數(shù)組的初始化和賦值
2.5 運算符與表達(dá)式
2.5.1 算術(shù)運算符和算術(shù)表達(dá)式
2.5.2 關(guān)系運算符和關(guān)系表達(dá)式
2.5.3 邏輯運算符和邏輯表達(dá)式
2.5.4 移位運算符
2.5.5 位運算符
2.5.6 條件運算符
2.5.7 賦值運算符和賦值表達(dá)式
2.5.8 運算符的優(yōu)先級
2.6 語句
2.6.1 語句概述
2.6.2 分支語句
2.6.3 循環(huán)語句
2.6.4 跳轉(zhuǎn)語句
習(xí)題
第3章 類與對象
3.1 面向?qū)ο缶幊谈拍畹慕榻B
3.2 類聲明和類體
3.3 構(gòu)造方法與對象的創(chuàng)建和使用
3.4 域/成員變量
3.5 成員方法
3.5.1 “按值傳遞”基本數(shù)據(jù)類型參數(shù)
3.5.2 “按值傳遞”對象數(shù)據(jù)類型參數(shù)
3.6 this關(guān)鍵字
3.6.1 在實例方法中使用this
3.6.2 在構(gòu)造方法中使用this
3.7 訪問權(quán)限
3.7.1 public訪問權(quán)限修飾符
3.7.2 private訪問權(quán)限修飾符
3.7.3 protected訪問權(quán)限修飾符
3.7.4 無修飾符
3.8 嵌套類和內(nèi)部類
3.9 包
3.9.1 創(chuàng)建包
3.9.2 使用包
習(xí)題
第4章 繼承與接口
4.1 子類與父類
4.2 子類對象的構(gòu)造過程
4.3 成員變量隱藏與方法覆蓋
4.4 super關(guān)鍵字
4.5 上轉(zhuǎn)型對象
4.6 抽象類
4.7 接口
4.8 接口的回調(diào)
習(xí)題
第5章 字符串及其應(yīng)用
5.1 String類
5.1.1 創(chuàng)建字符串
5.1.2 字符串的長度
5.1.3 字符串連接
5.1.4 字符串比較
5.1.5 常量字符串的引用
5.1.6 字符串的查詢
5.1.7 字符串的操作
5.1.8 將字符串轉(zhuǎn)為數(shù)值
5.1.9 將數(shù)值轉(zhuǎn)為字符串
5.1.10 創(chuàng)建格式化字符串
5.2 StringBuilder類
5.2.1 長度和容量
5.2.2 構(gòu)造方法
5.2.3 StringBuilder常用方法
5.3 StringBuffer類
習(xí)題
第6章 泛型與集合
6.1 泛型
6.1.1 泛型的作用
6.1.2 泛型類
6.1.3 泛型接口
6.2 集合類概述
6.3 List實現(xiàn)
6.4 Set實現(xiàn)
6.5 Map實現(xiàn)
6.6 ArrayList泛型類
6.7 LinkedList泛型類
6.8 HashSet泛型類
6.9 TreeSet泛型類
6.10 HashMap泛型類
習(xí)題
第7章 Java異常處理
7.1 異常處理概述
7.1.1 異常處理基礎(chǔ)
7.1.2 異常的分類
7.1.3 異常的描述
7.2 異常處理機制
7.2.1 捕獲和處理異常
7.2.2 聲明拋出異常
7.3 finally子句
7.4 自定義異常
習(xí)題
第8章 File類與輸入輸出流
8.1 File類
8.2 輸入輸出流概述
8.3 字節(jié)流類
8.3.1 字節(jié)輸入輸出流
8.3.2 文件字節(jié)流
8.3.3 管道流
8.3.4 數(shù)據(jù)流
8.4 字符流類
8.4.1 字符流類層次
8.4.2 文件字符流
8.4.3 緩沖流
習(xí)題
第9章 圖形用戶界面設(shè)計
9.1 AWT、Swing和SWT
9.1.1 AWT
9.1.2 Swing
9.1.3 SWT
9.2 一個簡單例子
9.3 頂層容器
9.4 JFrame窗體
9.4.1 窗口關(guān)閉事件
9.4.2 JFrame中的常用方法
9.4.3 內(nèi)部窗體
9.5 菜單
9.5.1 創(chuàng)建菜單
9.5.2 彈出式菜單
9.5.3 菜單事件處理
9.6 布局管理
9.6.1 布局管理器的設(shè)置
9.6.2 FlowLayout
9.6.3 BorderLayout
9.6.4 GridLayout
9.6.5 BoxLayout
9.7 常用組件
9.7.1 按鈕
9.7.2 標(biāo)簽
9.7.3 單選按鈕
9.7.4 復(fù)選框
9.7.5 下拉列表
9.7.6 文本框與密碼框
9.7.7 文本區(qū)
9.7.8 進(jìn)度條組件
9.7.9 樹組件
9.8 常用對話框
9.8.1 消息對話框
9.8.2 確認(rèn)對話框
9.8.3 輸入對話框
9.8.4 自定義對話框
9.8.5 文件對話框
9.8.6 顏色對話框
9.9 在Swing組件中使用HTML
9.10 事件處理
9.10.1 窗口事件
9.10.2 鼠標(biāo)事件
9.10.3 鍵盤事件
9.11 界面外觀
9.12 并發(fā)編程與線程安全
9.12.1 初始化線程
9.12.2 事件調(diào)度線程
9.12.3 工作線程
習(xí)題
第10章 線程
10.1 線程概述
10.1.1 并行概念的引入
10.1.2 程序、進(jìn)程與線程
10.1.3 線程的狀態(tài)
10.2 創(chuàng)建線程
10.2.1 繼承Thread類創(chuàng)建線程
10.2.2 實現(xiàn)Runnable接口創(chuàng)建線程
10.2.3 Thread類的主要方法
10.3 線程的同步機制
10.3.1 線程的異步與同步
10.3.2 synchronized關(guān)鍵字
10.3.3 線程間的協(xié)作
10.3.4 線程的掛起
10.4 線程調(diào)度的優(yōu)先級別與調(diào)度策略
習(xí)程
第11章 Java網(wǎng)絡(luò)編程
11.1 網(wǎng)絡(luò)地址InetAddress
11.2 UDP數(shù)據(jù)報
11.2.1 端口與數(shù)據(jù)報套接字
11.2.2 發(fā)送UDP數(shù)據(jù)報
11.2.3 接收UDP數(shù)據(jù)報
11.3 TCP連接
11.3.1 連接
11.3.2 套接字Socket
11.3.3 Socket連接到服務(wù)器
11.3.4 ServerSocket實現(xiàn)服務(wù)器
11.3.5 服務(wù)器多線程處理套接字連接
11.3.6 Socket關(guān)閉與半關(guān)閉
11.4 URL鏈接
11.4.1 統(tǒng)一資源定位符URL
11.4.2 獲取URL對應(yīng)的資源
11.4.3 超鏈接事件
習(xí)題
第12章 Java數(shù)據(jù)庫編程
12.1 MySQL簡介
12.2 MySQL的控制臺操作
12.2.1 數(shù)據(jù)庫的連接與使用
12.2.2 表的創(chuàng)建、修改和刪除操作
12.2.3 數(shù)據(jù)的增刪改查操作
12.3 在Java中執(zhí)行SQL語句
12.3.1 JDBC和數(shù)據(jù)庫連接
12.3.2 Java對數(shù)據(jù)庫的增刪改查操作
12.3.3 預(yù)處理語句的應(yīng)用
12.3.4 結(jié)果集的選擇
12.4 JTable組件的操作
習(xí)題