本書以培養(yǎng)學生的面向對象的思維和面向對象的編程技術為核心,從學生認知心理角度出發(fā),通過精選案例詳細地介紹Java的基礎知識和實用核心技術,主要內(nèi)容包括Java語言基礎知識、面向對象的程序設計、異常處理編程、圖形用戶界面編程、多線程編程和JDBC數(shù)據(jù)庫編程等實用技術。全書以面向對象的程序設計貫穿始終,理論聯(lián)系實際應用,精講多練,力求做到解答疑點、詳析難點、突出重點。
本書可作為普通高等院校計算機專業(yè)或相關專業(yè)的Java課程教學用書,也可以作為Java技術培訓的參考資料。
1.突出Java基礎知識和實用核心技術,注重培養(yǎng)面向對象思維與編程方法。
2.遵循學生認知心理,案例選擇由淺入深,使學生易于學習、易于模仿。
3.精講多練,在案例中講解Java知識,在模仿實訓中培養(yǎng)Java編程技能。
朱曉龍,西安郵電大學計算機學院副教授,在計算機領域有十多年的教學經(jīng)驗。
主要講授課程:計算機科學與技術、網(wǎng)絡工程、軟件工程、電子信息、信息與計算科學、工程管理、電子商務等。
Java實用大學教程
第1章 Java概述(12頁,2學時)
1.1 Java語言簡介
1.1.1 Java語言的起源與發(fā)展
1.1.2 Java語言的特點
1.2 Java開發(fā)環(huán)境
1.2.1 Java SE的開發(fā)工具包JDK
1.2.2 Java 集成開發(fā)環(huán)境
1.3 Java程序概述
1.3.1 第一個Java程序
1.3.2 第一個Java程序分析
1.3.3 簡單Java程序開發(fā)
1.4 Java程序工作原理
1.4.1 Java虛擬機
1.4.2 Java平臺的分類
1.4.3 Java程序應用領域
習 題
第2章 數(shù)據(jù)類型和運算符(12頁,4學時)
2.1數(shù)據(jù)類型
2.1.1 關鍵字和標識符
2.1.2 數(shù)據(jù)類型
2.2常量與變量
2.2.1 常量
2.2.2變量
2.3運算符
2.3.1 賦值運算符
2.3.2 算術運算符
2.3.3 關系運算符
2.3.4 位運算符
2.3.5 邏輯運算符
2.3.6 其他運算符
2.3.7優(yōu)先級和結合性
2.4數(shù)據(jù)類型的轉換
2.4.1 自動類型轉換
2.4.2強制類型轉換
習 題
第3章 程序流程控制(25頁,6學時)
3.1 分支結構
3.1.1 if語句
3.1.2 if-else語句
3.1.3 switch語句
3.2 循環(huán)結構
3.2.1 while語句
3.2.2 do-while語句
3.2.3 for語句
3.2.4 語句嵌套
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.4.4 簡單圖形的輸出
3.4.5 簡單游戲的設計
習 題
第4章 類與對象(35頁,8學時)
4.1 面向對象概述
4.1.1 面向對象的基本概念
4.1.2 面向對象的三大特性
4.2類與對象
4.2.1類的定義
4.2.2 對象的聲明與創(chuàng)建
4.2.3 對象的引用和清除
4.3 成員變量
4.3.1 成員變量的聲明
4.3.2 實例變量和類變量
4.3.3 變量的初始化
4.3.4 常量
4.3.5 變量的作用域和生存期
4.5 成員方法
4.5.1 成員方法的聲明與調(diào)用
4.5.2 實例方法和類方法
4.5.3 構造方法
4.5.4 方法重載
4.5.5 數(shù)據(jù)傳遞
4.6 類的組織方式——包
4.6.1 包的概念
4.6.2 包的創(chuàng)建
4.6.3 包的引用
4.7 訪問權限
4.7.1 類的訪問控制
4.7.2 類中成員的訪問控制
習 題
第5章 繼承與多態(tài)(35頁,10學時)
5.1 繼承的實現(xiàn)
5.2 變量隱藏和方法覆蓋
5.2.1變量的隱藏
5.2.2方法的覆蓋
5.3 子類的構造方法
5.3.1 有繼承時的構造方法
5.3.2 關鍵字null、this和super
5.4 抽象類和最終類
5.4.1 抽象方法與抽象類
5.4.2 最終類
5.5 接口
5.5.1 接口的定義
5.5.2 接口的實現(xiàn)
5.5.3 接口的繼承與組合
5.6 多態(tài)
5.6.1引用類型賦值轉換實現(xiàn)多態(tài)
5.6.2 引用類型作參數(shù)實現(xiàn)多態(tài)
5.6.3 引用類型作成員變量實現(xiàn)的多態(tài)
5.7 適配器設計模式
5.8 內(nèi)部類
5.8.1 成員內(nèi)部類
5.8.2 局部內(nèi)部類
5.8.3 匿名內(nèi)部類
習 題
第6章 數(shù)組與字符串(20頁,4學時)
6.1 數(shù)組
6.1.1 數(shù)組的創(chuàng)建和初始化
6.1.2 數(shù)組的訪問
6.1.3 多維數(shù)組
6.1.4 數(shù)組操作的常用方法
6.2 字符串
6.2.1 String類
6.2.2 StringBuffer類
6.2.3 StringTokenizor類
習 題
第7章 異常處理(20頁,4學時)
7.1 異常概述
7.1.1 異常的概念
7.1.2 異常類
7.1.3 受檢查的異常和不受檢查的異常
7.2 異常拋出和捕獲
7.2.1 try-catch-finally語句
7.2.2 系統(tǒng)自動拋出的異常
7.2.3 throw和throws語句拋出的異常
7.2.4 多異常的捕獲和處理
7.3自定義異常
習 題
第8章 Java常用類(20頁,4學時)
8.1 Object類
8.2 System類
8.3 基本類型的包裝類
8.3.1 包裝類對象的創(chuàng)建方式
8.3.2 包裝類的常用方法
8.3.3 自動裝箱和自動拆箱
8.4 日期類
8.4.1 Date類和DateFormat類
8.4.2 Calendar類
8.5 集合框架
8.5.1 Collection接口
8.5.2 List接口及實現(xiàn)類
8.5.3 Set接口及實現(xiàn)類
8.5.4 Queue接口及實現(xiàn)類
8.5.5 Map接口及實現(xiàn)類
習 題
第9章 圖形用戶界面GUI(30頁,6學時)
9.1一個簡單的GUI程序
9.2 java.a(chǎn)wt包和javax.swing包
9.3 容器、組件和布局
9.3.1容器
9.3.2組件
9.3.3布局
9.4 事件處理
9.4.1 事件處理機制
9.4.2 事件處理的編程方法
9.4.3 事件類型和監(jiān)聽器接口
9.5 常用組件
9.5.1 JLabel類
9.5.2 JButton類
9.5.3 JTextField類
9.5.4 JTextArea類
9.5.5 JCheckBox類
9.5.6 JRadioButton類
9.5.7 JComboBox類
9.5.8 JOptionPane類
9.5.9 JFileChooser類
9.5.10 菜單組件
9.5.11 其他組件
9.6 綜合范例
習 題
第10章 多線程(25頁,6學時)
10.1 線程的概念
10.2 線程的創(chuàng)建
10.2.1 通過擴展Thread類創(chuàng)建線程
10.2.2 通過實現(xiàn)Runnable接口創(chuàng)建線程
10.3 線程的控制
10.3.1 線程的生命周期
10.3.2 線程的優(yōu)先級
10.3.3 線程的調(diào)度
10.4 互斥與同步
10.4.1 臨界區(qū)與互斥
10.4.2 線程同步
習 題
第11章 輸入輸出流(25頁,6學時)
11.1 文件類
11.2 輸入輸出流概述
11.2.1 流的概念
11.2.2 字節(jié)流、字符流和對象流
11.2.3 結點流和過濾流
11.2.4 流的編程方法
11.2.5 標準輸入輸出流
11.3 結點流
11.3.1 二進制文件流
11.3.2 文件字符流
11.4 過濾流
11.4.1 InputSteamReader類和OutputStreamWriter類
11.4.2 BufferedInputStream類和BufferedOutputStream類
11.4.3 BufferedReader類和BufferedWriter類
11.4.4 DataInputStream流與DataOutputStream流
11.4.5 PrintStream類和PrintWriter類
11.4.6 對象流
11.4.7 管道流
11.4.8 順序流
11.5 隨機流
習 題
第12章 數(shù)據(jù)庫編程(20頁,4學時)
12.1 JDBC概念
12.2 數(shù)據(jù)庫連接步驟
12.3.1 加載驅動程序
12.3.2 建立連接對象
12.3.3 創(chuàng)建語句對象
12.3.4 ResultSet對象
12.3.5 關閉有關對象
12.3 預處理命令
12.3.1 創(chuàng)建PreparedStatement對象
12.3.2 帶參數(shù)的SQL語句
12.4 可滾動和可更新的ResultSet
12.4.1可滾動的ResultSet
12.4.2可更新的ResultSet
習 題
第13章 學生成績管理系統(tǒng)(25頁,4學時)
13.1系統(tǒng)設計
13.1.1 結構分析
13.1.2 工作目錄
13.2 數(shù)據(jù)庫設計
13.3 基本表模型設計
13.4 公用模型設計
13.5 控制模塊設計
13.6 視圖模塊設計
13.7 系統(tǒng)主界面設計
13.8 用戶登錄界面設計
習 題
參考文獻