本書系有關Java程序設計的一部專著,在介紹Java語法的同時,每章附帶相應的項目供讀者實訓使用。全書共12章,第1章介紹了Java軟件的運行環(huán)境和安裝打包過程;第2章~第9章介紹了Java的程序設計的基本方法,第10章、第11章介紹了兩個綜合項目“煙霧環(huán)境下人員逃生行為仿真研究”和“焊接性分析系統(tǒng)”,供讀者學習Java的設計時了解科學研究的過程;最后一章介紹了一個常見游戲“簡易連連看”,讓讀者了解常見小游戲開發(fā)的過程。
本書編輯推薦:為滿足教學需要, 本書提供了每章的例題、項目的源程序,供廣大讀者學習使用! ”緯晒┯嬎銠C類工程技術人員閱讀,也可供本科和高職高專計算機類專業(yè)學生作為教材使用。
第1章運行環(huán)境和安裝打包
1.1Java的運行環(huán)境
1.1.1Java的起源
1.1.2Java的特點
1.1.3Java的運行環(huán)境
1.2Java運行環(huán)境的構建
1.2.1JDK的安裝
項目一Java程序的打包和安裝制作
學習情境1.1打包
學習情境1.2生成exe文件
學習情境1.3安裝制作
第2章Java的基本語法
2.1Java語言的基本元素
2.1.1標識符
2.1.2關鍵字
第1章運行環(huán)境和安裝打包
1.1Java的運行環(huán)境
1.1.1Java的起源
1.1.2Java的特點
1.1.3Java的運行環(huán)境
1.2Java運行環(huán)境的構建
1.2.1JDK的安裝
項目一Java程序的打包和安裝制作
學習情境1.1打包
學習情境1.2生成exe文件
學習情境1.3安裝制作
第2章Java的基本語法
2.1Java語言的基本元素
2.1.1標識符
2.1.2關鍵字
2.1.3分隔符
2.2基本數(shù)據(jù)類型
2.3常量
2.4變量
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.5.10運算符的優(yōu)先級及結合性
2.6Java語句及控制結構
2.6.1Java語句
2.6.2分支結構
2.6.3循環(huán)結構
2.6.4跳轉語句
項目二用菜單構建程序
學習情境2.1
第3章Java類、接口與包
3.1面向對象的程序設計
3.1.1面向對象的概念
3.1.2為什么要引入面向對象的程序設計思路
3.1.3Java面向對象的基本特征
3.2Java的類
3.2.1類的定義
3.2.2對象
3.3包
3.3.1包的創(chuàng)建
3.3.2包的引用
3.3.3Java的系統(tǒng)包
3.3.4Java的程序結構
3.4類的繼承
3.4.1創(chuàng)建子類
3.4.2super和this的使用
3.5抽象類與接口
3.5.1抽象類
3.5.2接口
3.6類的多態(tài)
3.6.1方法的重載
3.6.2方法的覆蓋
項目三粒子群算法的設計
學習情境3.1粒子群算法原理
學習情境3.2程序實現(xiàn)方法
第4章數(shù)組與字符串
4.1一維數(shù)組
4.1.1創(chuàng)建一維數(shù)組
4.1.2一維數(shù)組的使用方法
4.1.3常用的靜態(tài)數(shù)組方法
4.2多維數(shù)組的創(chuàng)建與使用
4.2.1二維數(shù)組的創(chuàng)建格式
4.2,2二維數(shù)組的初始化
4.2.3二維數(shù)組的引用
4.3字符串
4.3.1字符串的創(chuàng)建
4.3.2字符串的常用方法
4.3.3可變字符串StringBuffer
4.4ArrayList的簡單應用
4.4.1ArrayList的創(chuàng)建
4.4.2ArrayList的賦值與取值
項目四遺傳算法
學習情境4.1遺傳算法原理
學習情境4.2遺傳算法的特點
學習情境4.3遺傳算法源程序
第5章圖形用戶界面的設計
5.1GUI
5.1.1AWT
5.1.2Swing
5.1.3組件
5.2AWT工具集
5.2.1窗口
5.2.2文本框和文本區(qū)
5.2.3按鈕
5.2.4標簽
5.2.5面板
5.3布局管理器
5.3.1流布局FlowLayout
5.3.2網(wǎng)格布局GridLayout
5.3.3邊框布局BorderLayout
5.3.4卡片布局CardLayout
5.3.5網(wǎng)袋布局GridBagLayout
5.3.6空布局null
5.4事件監(jiān)聽
5.4.1事件處理機制
5.4.2事件處理的過程綜述
5.4.3JDK1.1的委托事件模型
5.4.4事件適配器
5.4.5設置組件
5.4.6事件處理方法
5.4.7常用事件的方法
5.4.8使用內部類處理事件
5.4.9使用匿名類處理事件
5.5Swing常用組件
5.5.1常用容器的組件
5.5.2標簽(JLabel)
5.5.3文本框
5.5.4按鈕(JButton)
5.5.5選擇框
5.5.6列表框(JList)
5.5.7組合框(JComboBox)
5.5.8滑動條(JSplider)
5.5.9菜單
5.5.10對話框
項目五簡易計算器的設計
學習情境5.1簡易計算器源程序
第6章圖形圖像處理
6.1圖形
6.1.1繪制圖形的類
6.1.2簡單幾何圖形類的層次結構
6.1.3路徑類
6.1.4點與線段類
6.1.5矩形和圓角矩形
6.1.6圓和橢圓
6.1.7圓弧和扇形
6.1.8曲線
6.2繪制圖形的顏色及其他
6.2.1顏色類(Color)
6.2.2調色板
6.2.3繪圖模式
6.2.4畫筆
6.2.5其他
6.3圖像
6.3.1圖像文件的格式及文件的使用權限
6.3.2顯示圖像
項目六簡易畫板
學習情境6.1簡易畫板源程序
第7章輸入輸出流
7.1輸入輸出流的概念
7.2字節(jié)流
7.2.1InputStream
7.2.2OutputStream
7.2.3FilelnputStream
7.2.4FileOutputStream
7.3字符流
7.4其他流
7.4.1數(shù)據(jù)輸入流DataInputStream和DataOutputStream
7.4.2PrintStream
7.4.3標準輸入輸出類
7.4.4RandomAccessFile類
7.5文件操作
項目七記事本程序的設計
學習情境7.1記事本源程序
第8章異常處理、線程與網(wǎng)絡通信
8.1異常
8.2Java異常處理機制
8.3異常類型
8.3.1Throwable類及其子類
8.3.2已檢查異常
8.4異常處理——捕獲異常
8.4.1異常處理常用方式
8.4.2用戶定義異常
8.4.3獲得異常信息
8.5多線程的使用
8.6線程的概念
8.7線程的創(chuàng)建
8.7.1擴展Thread類
8.7.2實現(xiàn)Runnable接口
8.7.3兩種創(chuàng)建線程方法的比較
8.8線程的生命周期及調度
8.9線程的終止
8.10線程同步
8.10.1線程同步問題
8.10.2如何獲得同步和鎖
8.10.3等待wait()和喚醒notify()
8.10.4同步互斥實例
8.11URL類編程
8.11.1URL
8.11.2URL類
8.12Socket通信
8.12.1Socket通信的一般過程
8.12.2數(shù)據(jù)報通信
項目八聊天室的設計
學習情境8.1客戶端源程序
學習情境8.2服務器端源程序
第9章Java的數(shù)據(jù)庫處理機制
9.1JDBC與ODBC
9.1.1JDBC
9.1.2JDBC與ODBC
9.1.3JDBC接口API的層次
9.1.4JDBC—ODBC所用的配置
9.1.5主要JDBC類
9.1.6JDBC編程工作步驟
9.2項目九簡易課程安排數(shù)據(jù)庫管理系統(tǒng)
學習情境9.1簡易課程安排數(shù)據(jù)庫管理系統(tǒng)源程序
第10章項目十煙霧環(huán)境下人員逃生行為仿真
10.1Helbing’s模型關于行人擁擠行為的仿真
10.1.1行人之間交互作用力
10.1.2橫向摩擦力
10.1.3障礙物作用力
10.1.4煙霧仿真
10.1.5指示燈的仿真
10.1.6體力值
10.2項目源程序
第11章項目十一焊接性分析系統(tǒng)
11.1系統(tǒng)總體設計
11.1.1需求分析與整體設計
11.1.2數(shù)據(jù)庫設計
11.2系統(tǒng)的詳細設計
11.3系統(tǒng)的實現(xiàn)
第12章簡易連連看
12.1項目描述
12.2功能需求
12.3設計思路
12.4“簡易連連看”游戲源代碼
參考文獻