《21世紀高等教育計算機規(guī)劃教材:Java程序設計基礎教程》從初學者的角度出發(fā),以豐富的案例,不同的學習圖標,深入淺出地介紹了Java編程的基礎知識和高級技術(shù)。全書共12章。第1章介紹了Java語言的特性、Java開發(fā)環(huán)境的搭建、Java程序的編譯和運行過程。第2章介紹了Java語言的一些基本語法。第3章和第4章全面講解了面向?qū)ο缶幊痰乃枷牒蛻谩5?章~第12章分別介紹了常用的Java 數(shù)據(jù)結(jié)構(gòu)、異常處理、文件與流、圖形用戶界面編程、Java applet、多線程、網(wǎng)絡編程和數(shù)據(jù)庫編程技術(shù)。
《21世紀高等教育計算機規(guī)劃教材:Java程序設計基礎教程》可作為高等院校相關專業(yè)或社會培訓機構(gòu)的教學用書,也可作為Java技術(shù)的初學者與編程愛好者的自學用書。
第1章 初次接觸Java
1.1 Java語言概述
1.1.1 Java語言的發(fā)展歷史
1.1.2 Java應用平臺
1.1.3 Java語言特點
1.1.4 Java開發(fā)工具
1.2 Java和C/C++的比較
1.3 Java平臺工作原理
1.4 第一個Java程序
1.4.1 Java程序開發(fā)步驟
1.4.2 第一個Java應用程序
1.4.3 第一個Java小應用程序
小結(jié)
習題
第2章 Java語言基礎
2.1 標識符與關鍵詞
2.1.1 標識符
2.1.2 關鍵詞
2.2 數(shù)據(jù)類型
2.3 變量與常變量
2.3.1 聲明變量
2.3.2 賦值
2.3.3 常變量
2.4 運算符
2.4.1 算術(shù)運算符
2.4.2 關系運算符和邏輯運算符
2.4.3 位運算符
2.4.4 賦值運算符
2.4.5 條件運算符
2.4.6 運算符優(yōu)先級
2.5 類型轉(zhuǎn)換
2.6 流程控制
2.6.1 復合語句和塊作用域
2.6.2 if語句
2.6.3 while語句和do-while語句
2.6.4 for語句
2.6.5 循環(huán)嵌套
2.6.6 break與continue
2.6.7 switch語句
小結(jié)
習題
第3章 類與對象
3.1 面向?qū)ο蟪绦蛟O計
3.1.1 面向?qū)ο?br>3.1.2 面向?qū)ο蟮奶攸c
3.2 類
3.2.1 類的定義
3.2.2 類的實現(xiàn)
3.2.3 成員變量
3.2.4 成員方法
3.3 對象
3.3.1 對象的定義
3.3.2 對象的創(chuàng)建和使用
3.3.3 對象的回收
3.4 方法
3.4.1 方法參數(shù)傳遞
3.4.2 方法的重載
3.4.3 構(gòu)造方法
3.4.4 局部變量
3.5 關鍵字this
3.6 關鍵字static
3.7 包
3.7.1 包的定義
3.7.2 Java系統(tǒng)常用包
3.7.3 import語句
3.8 訪問控制
小結(jié)
習題
第4章 繼承與多態(tài)
4.1 繼承機制
4.1.1 引入繼承
4.1.2 繼承的基本概念
4.2 類的繼承
4.2.1 繼承
4.2.2 繼承與構(gòu)造方法
4.2.3 子類對象的初始化
4.2.4 繼承與訪問控制
4.2.5 覆寫
4.3 對象類型轉(zhuǎn)換和多態(tài)
4.4 關鍵詞final
4.5 抽象方法與抽象類
4.6 接口
4.7 內(nèi)部類和匿名內(nèi)部類
4.8 Object類
4.9 包裝類
小結(jié)
習題
第5章 常用數(shù)據(jù)結(jié)構(gòu)
5.1 數(shù)組
5.1.1 一維數(shù)組
5.1.2 多維數(shù)組
5.1.3 foreach形式的for語句
5.1.4 Arrays類
5.2 字符串
5.2.1 String類
5.2.2 StringBuffer與StringBuilder類
5.2.3 String類與StringBuffer類的轉(zhuǎn)換
5.3 Vector類
小結(jié)
習題
第6章 Java異常處理
6.1 異常簡介
6.1.1 引入異常
6.1.2 異常類層次結(jié)構(gòu)
6.1.3 常用異常類
6.1.4 用戶自定義異常類
6.2 Java異常處理機制
6.2.1 拋出和聲明異常
6.2.2 捕捉異常
6.3 使用用戶自定義異常
小結(jié)
習題
第7章 Java IO流
7.1 輸入/輸出流
7.1.1 流
7.1.2 流的分類
7.2 字節(jié)流和字符流
7.2.1 字節(jié)流概述
7.2.2 字節(jié)輸入流
7.2.3 字節(jié)輸出流
7.2.4 字符流概述
7.2.5 字符輸入流
7.2.6 字符輸出流
7.3 文件及文件流
7.3.1 文件及目錄管理
7.3.2 文件的字節(jié)流讀/寫
7.3.3 文件的字符流讀/寫
7.3.4 隨機文件的讀/寫
7.4 過濾流
7.4.1 緩沖流
7.4.2 數(shù)據(jù)流
7.4.3 打印流
7.5 標準流
7.6 對象流
7.6.1 對象序列化
7.6.2 對象流
7.7 Scanner類
7.8 流的選擇
小結(jié)
習題
第8章 圖形用戶界面編程
8.1 圖形用戶界面
8.2 容器組件
8.3 Java事件處理
8.3.1 委托事件模型
8.3.2 事件與監(jiān)聽器
8.4 布局管理器
8.4.1 流布局器
8.4.2 網(wǎng)格布局器
8.4.3 邊界布局器
8.5 Swing基本組件
8.5.1 按鈕
8.5.2 標簽
8.5.3 面板
8.5.4 文本框、文本域
8.5.5 滾動窗格
8.5.6 復選框、單選按鈕
8.5.7 組合框
8.5.8 列表
8.6 Swing高級組件
8.6.1 菜單
8.6.2 標準對話框
8.7 繪制幾何圖形、設置字體、顏色
8.7.1 創(chuàng)建繪圖接口
8.7.2 繪制文本
8.7.3 字體
8.7.4 顏色
8.7.5 創(chuàng)建幾何圖形
8.7.6 繪制幾何圖形
8.8 簡單的文本編輯器
小結(jié)
習題
第9章 applet
9.1 applet小程序
9.1.1 簡單的applet小程序
9.1.2 applet的生命周期
9.1.3 安全問題
9.1.4 applet的HTML標記及屬性
9.2 applet案例——簡易畫板
小結(jié)
習題
第10章 多線程編程
10.1 線程簡介
10.1.1 引入線程
10.1.2 多進程和多線程
10.1.3 Thread類
10.1.4 Runnable接口
10.2 線程的實現(xiàn)
10.2.1 繼承Thread類
10.2.2 實現(xiàn)Runnable接口
10.2.3 兩種實現(xiàn)方式對比
10.3 線程的調(diào)度
10.3.1 線程的生命周期
10.3.2 線程的優(yōu)先級
10.3.3 線程的調(diào)度
10.4 線程的基本控制
10.4.1 線程睡眠
10.4.2 線程狀態(tài)測試
10.4.3 線程加入
10.4.4 線程禮讓
10.4.5 守護線程
10.5 多線程的同步與死鎖
10.5.1 共享資源同步
10.5.2 線程間交互同步
10.5.3 多線程死鎖
小結(jié)
習題
第11章 Java網(wǎng)絡編程
11.1 網(wǎng)絡編程基礎知識
11.1.1 相關術(shù)語
11.1.2 TCP/IP協(xié)議
11.1.3 Java中的網(wǎng)絡支持
11.2 InetAddress類
11.3 URL和URLConnection
11.3.1 URL
11.3.2 URLConnection
11.4 基于TCP的Socket網(wǎng)絡編程
11.4.1 Socket通信
11.4.2 創(chuàng)建Socket
11.4.3 Socket通信案例
11.5 基于UDP的Socket網(wǎng)絡編程
11.5.1 Datagram通信
11.5.2 創(chuàng)建Datagram
11.5.3 Datagram通信案例
小結(jié)
習題
第12章 數(shù)據(jù)庫編程
12.1 JDBC簡介
12.1.1 JDBC
12.1.2 JDBC驅(qū)動程序
12.2 JDBC的主要類及接口
12.2.1 Driver接口
12.2.2 DriverManager類
12.2.3 Connection接口
12.2.4 Statement接口
12.2.5 PreparedStatement接口
12.2.6 ResultSet接口
12.3 MySQL概述
12.3.1 MySQL的安裝
12.3.2 MySQL常用操作
12.4 數(shù)據(jù)庫應用程序
12.4.1 JDBC開發(fā)步驟
12.4.2 配置MySQL數(shù)據(jù)庫驅(qū)動程序
12.4.3 連接數(shù)據(jù)庫
12.4.4 建立數(shù)據(jù)表
12.4.5 插入數(shù)據(jù)
12.4.6 修改數(shù)據(jù)
12.4.7 刪除數(shù)據(jù)
12.4.8 查詢數(shù)據(jù)
小結(jié)
習題
附錄A JDK開發(fā)工具
附錄B Eclipse集成開發(fā)環(huán)境
附錄C Java編碼規(guī)范
參考文獻