《21世紀高等教育計算機規劃教材:Java程序設計教程(第2版)》循序漸進地介紹了Java語言的語法基礎、開發工具、程序控制語句、面向對象的程序設計、圖形用戶界面編程、Java高級編程等內容。全書共12章,每章附有習題,供讀者復習使用,同時針對每章內容,在人民郵電出版社網站上提供了上機指導,供讀者選用。
《21世紀高等教育計算機規劃教材:Java程序設計教程(第2版)》通過附加精選實例的方法,并穿插少量的設計細節和注意事項,按照實際開發流程對Java語言的程序設計進行了講解,簡明易懂,實用性強。《21世紀高等教育計算機規劃教材:Java程序設計教程(第2版)》可作為普通高等院校計算機及理工類專業Java相關課程的教材,同時也可供Java語言的初學者參考使用。
1.從零開始講起,注重基礎知識,方便教學。 2.目錄結構層次細膩,學起來很自如。 3.配有綜合案例,提高學生編程能力。 4.對每個知識點都配有編程實例,讓學生在課后能很好的練習提高。
第1章 Java語言概述
1.1 Java語言簡介
1.1.1 Java發展的歷程
1.1.2 Java的不同平臺
1.2 Java語言的特點
1.3 Java開發工具箱
1.3.1 系統要求
1.3.2 下載JDK
1.3.3 安裝JDK
1.3.4 JDK目錄
1.3.5 設置環境變量
1.4 一個簡單的Java程序
1.4.1 簡單Java程序說明
1.4.2 編譯和運行Java源程序
1.4.3 程序解析
1.5 Java開發工具概述
1.5.1 文本編輯器UltraEdit和EditPlus
1.5.2 Borland公司的JBuilder
1.5.3 Eclipse詳細介紹
1.6 簡單的Java小應用程序
小結
習題
上機指導
第2章 Java語法基礎
2.1 Java程序的構成
2.2 Java基本數據類型
2.2.1 整數類型
2.2.2 浮點類型
2.2.3 字符類型(char)
2.2.4 布爾類型(boolean)
2.2.5 類型之間的轉換
2.3 標記
2.3.1 空白分隔符
2.3.2 注釋(comments)
2.3.3 關鍵字
2.3.4 標識符(identifier)
2.3.5 分隔符
2.4 常量和變量
2.4.1 常量(literal)
2.4.2 變量(variable)
2.5 表達式
2.5.1 賦值
2.5.2 算術運算符
2.5.3 自增自減運算
2.5.4 關系運算符
2.5.5 邏輯運算符
2.5.6 三元運算符
2.5.7 位運算
2.5.8 移位運算
2.5.9 括號及運算符間的優先級關系
2.6 常用數學工具包——java.lang.Math類
2.6.1 數學常量
2.6.2 常用數學函數
小結
習題
上機指導
第3章 Java語言程序控制語句
3.1 選擇語句
3.1.1 if語句
3.1.2 switch語句
3.2 循環語句
3.2.1 while語句
3.2.2 do-while語句
3.2.3 for語句
3.3 跳轉語句
3.3.1 break語句
3.3.2 continue語句
3.3.3 return語句
3.4 斷言
3.4.1 斷言的定義
3.4.2 斷言的開啟/關閉
3.4.3 防止斷言濫用
3.5 Java簡單程序示例
小結
習題
上機指導
第4章 Java面向對象編程基礎
4.1 什么是面向對象編程
4.1.1 封裝性
4.1.2 繼承性
4.1.3 多態性
4.2 Java的類
4.2.1 類的基本結構
4.2.2 類的定義
4.2.3 Java源文件結構
4.2.4 main()入口方法
4.3 類的成員變量與方法
4.3.1 訪問修飾符:public,private,protect和default
4.3.2 構造方法
4.3.3 定義變量
4.3.4 定義成員方法
4.3.5 參數的傳遞
4.3.6 方法的返回值
4.3.7 成員方法重載與過載
4.3.8 static靜態成員
4.3.9 final關鍵字
4.4 對象概述
4.4.1 對象的聲明及創建
4.4.2 調用對象的方法
4.4.3 對象的生存周期
4.4.4 對象的清理
4.5 簡單范例
小結
習題
上機指導
第5章 Java面向對象編程進階
5.1 內部類和匿名類
5.1.1 什么是內部類
5.1.2 使用內部類
5.1.3 什么是匿名類
5.1.4 使用內部類需要注意的問題
5.2 抽象類
5.2.1 抽象類和抽象方法
5.2.2 如何定義和使用抽象類
5.3 繼承
5.3.1 子類
5.3.2 覆蓋父類中的方法
5.3.3 this關鍵字的使用
5.3.4 super關鍵字的使用
5.3.5 繼承的層次結構
5.4 包
5.5 接口
5.5.1 接口概述
5.5.2 成員變量在接口中的使用
5.5.3 方法在接口中的使用
5.5.4 接口與抽象類
5.5.5 instanceof的使用
小結
習題
上機指導
第6章 Java的類庫
6.1 語言基礎類庫
6.1.1 Object類
6.1.2 封裝類——數據類型類
6.1.3 利用封裝類進行數據轉換功能
6.2 數組
6.2.1 數組的創建
6.2.2 用數組保存對象
6.2.3 數組的排序
6.2.4 二維數組
6.3 Java中集合框架
6.3.1 集合類的結構層次
6.3.2 常用集合類的使用——List的使用
6.3.3 常用集合類的使用——Vector的使用
6.3.4 常用集合類的使用:Map概述
6.3.5 常用集合類的使用:Hashtable的使用
小結
習題
上機指導
第7章 字符串處理
7.1 字符串對象String類
7.1.1 String類常用方法
7.1.2 查找指定字符串
7.1.3 轉化字符串的大小寫
7.2 改進的String對象StringBuffer類
7.2.1 StringBuffer類——創建和使用
7.2.2 StringBuffer類——插入和刪除操作
7.3 StringTokenizer類
7.4 格式化文本
7.4.1 格式化日期
7.4.2 格式化數字
7.5 正則表達式
小結
習題
上機指導
第8章 Java Swing
8.1 Java Swing概述
8.2 一個簡單的Swing程序
8.3 Swing和AWT的對比
8.3.1 Swing與AWT之間的關系
8.3.2 Swing與AWT的控件的混用建議
8.4 界面圖形的繪制以及文字顯示與顏色控制
8.4.1 圖形繪制
8.4.2 文本顯示
8.4.3 動畫效果
8.5 對話框與面板
8.5.1 頂級容器概述
8.5.2 JFrame主對話框
8.5.3 JDialog對話框
8.5.4 JPanel面板的使用
8.6 常用的組件
8.6.1 按鈕
8.6.2 文本組件
8.6.3 單選按鈕JRadioButton
8.6.4 復選框JCheckBox
8.6.5 下拉列表JComboBox
8.6.6 滑塊JSlider
8.6.7 進度條JProgressBar及Timer組件
8.6.8 菜單JMenu
8.6.9 工具欄JToolBar
8.7 Java中的事件處理
8.7.1 事件處理概述
8.7.2 鼠標事件
8.7.3 鼠標移動事件
8.7.4 對話框事件
8.7.5 鍵盤事件
8.8 布局管理器
8.8.1 概述
8.8.2 邊框布局BorderLayout
8.8.3 流動布局FlowLayout
8.8.4 卡片布局CardLayout
8.8.5 網格布局GridLayout
8.9 圖形用戶界面編程綜合案例
小結
習題
上機指導
第9章 Java Applet編程
9.1 Applet基礎知識
9.1.1 Applet的特點
9.1.2 Applet的安全機制
9.1.3 Applet的基本工作原理
9.1.4 如何在網頁中嵌入Applet
9.2 Applet的生命周期和四種基本方法
9.3 向Applet傳遞參數
9.4 Applet綜合示例
9.4.1 示例——使用Applet顯示當前日期及時間
9.4.2 示例——使用Applet實現計算器功能
9.4.3 示例——在Applet小應用程序中顯示圖像
小結
習題
上機指導
第10章 I/O輸入輸出流
10.1 流概述
10.1.1 什么是流
10.1.2 輸入輸出類結構
10.1.3 實例:使用輸入流來讀取指定目錄下文件的內容
10.1.4 實例:使用輸入輸出流來讀取并顯示文件內容
10.1.5 實例:使用read方法讀取文件內容
10.1.6 實例:兩種“程序接收用戶數據輸入”方法的實現
10.2 文件類(File)的使用
10.2.1 獲取指定文件的描述信息
10.2.2 創建新文件
10.2.3 文件改名及文件刪除
10.2.4 獲取指定文件目錄下的所有文件
10.3 讀取文件
10.3.1 示例——讀取文件并顯示
10.3.2 讀取文件的分類及所涉及的類
10.3.3 讀取文件Reader類的基本方法
10.4 寫入文件
10.4.1 示例——將輸入的文本保存到文件
10.4.2 寫入文件的分類及所涉及的類
10.4.3 寫入文件Writer類的基本方法
10.5 隨機訪問文件
10.5.1 RandomAccessFile流的構造及內部方法
10.5.2 示例——使用隨機訪問文件流來對文件進行讀寫
10.6 創建壓縮文件
10.6.1 ZipFile文件壓縮類概述
10.6.2 實現數據文件zip方式的壓縮方法
10.6.3 將.class文件打包成jar文件
小結
習題
上機指導
第11章 訪問數據庫
11.1 使用JDBC連接數據庫
11.1.1 JDBC的作用及主要接口
11.1.2 連接不同數據庫
11.1.3 連接數據庫的基本步驟
11.2 執行SQL語句
11.2.1 如何使用PreparedStatement接口執行SQL語句
11.2.2 如何使用CallableStatement接口執行SQL語句
11.3 下載及安裝MySQL數據庫
11.3.1 下載MySQL5.5數據庫
11.3.2 安裝MySQL5.5數據庫
11.3.3 創建數據庫test及數據表userinfo
11.4 通過JDBC訪問MySQL數據庫
11.4.1 查詢數據
11.4.2 添加、刪除及修改數據
小結
習題
上機指導
第12章 學生成績查詢系統
12.1 學生成績查詢系統結構
12.2 學生成績查詢系統——數據庫層
12.3 學生成績查詢系統——程序預覽
12.4 視圖(View)模塊——前臺JSP頁面
12.4.1 學號輸入頁面main.jsp
12.4.2 錯誤信息頁面errorpage.jsp
12.4.3 學生成績顯示頁面markshow.jsp
12.5 模型(Model)模塊——JavaBean和實用類
12.5.1 用于保存學生信息的實體JavaBean——Student學生類
12.5.2 保存學生成績信息的實體JavaBean——Course課程類
12.5.3 用于連接數據庫的JavaBean——DataBase數據庫連接類
12.5.4 用于查詢學生信息的JavaBean——MarkDB數據查詢類
12.6 控制器(Controller)模塊——Servlet控制器
12.7 學生成績查詢系統的發布
小結
習題
上機指導