本書系有關(guān)Java程序設(shè)計的一部專著,在介紹Java語法的同時,每章附帶相應(yīng)的項目供讀者實訓(xùn)使用。全書共12章,第1章介紹了Java軟件的運行環(huán)境和安裝打包過程;第2章~第9章介紹了Java的程序設(shè)計的基本方法,第10章、第11章介紹了兩個綜合項目“煙霧環(huán)境下人員逃生行為仿真研究”和“焊接性分析系統(tǒng)”,供讀者學習Java的設(shè)計時了解科學研究的過程;最后一章介紹了一個常見游戲“簡易連連看”,讓讀者了解常見小游戲開發(fā)的過程。
本書編輯推薦:為滿足教學需要, 本書提供了每章的例題、項目的源程序,供廣大讀者學習使用! ”緯晒┯嬎銠C類工程技術(shù)人員閱讀,也可供本科和高職高專計算機類專業(yè)學生作為教材使用。
第1章運行環(huán)境和安裝打包
1.1Java的運行環(huán)境
1.1.1Java的起源
1.1.2Java的特點
1.1.3Java的運行環(huán)境
1.2Java運行環(huán)境的構(gòu)建
1.2.1JDK的安裝
項目一Java程序的打包和安裝制作
學習情境1.1打包
學習情境1.2生成exe文件
學習情境1.3安裝制作
第2章Java的基本語法
2.1Java語言的基本元素
2.1.1標識符
2.1.2關(guān)鍵字
第1章運行環(huán)境和安裝打包
1.1Java的運行環(huán)境
1.1.1Java的起源
1.1.2Java的特點
1.1.3Java的運行環(huán)境
1.2Java運行環(huán)境的構(gòu)建
1.2.1JDK的安裝
項目一Java程序的打包和安裝制作
學習情境1.1打包
學習情境1.2生成exe文件
學習情境1.3安裝制作
第2章Java的基本語法
2.1Java語言的基本元素
2.1.1標識符
2.1.2關(guān)鍵字
2.1.3分隔符
2.2基本數(shù)據(jù)類型
2.3常量
2.4變量
2.5運算符和表達式
2.5.1算術(shù)運算符和算術(shù)表達式
2.5.2關(guān)系運算符和關(guān)系表達式
2.5.3邏輯運算符和邏輯表達式
2.5.4條件運算符
2.5.5賦值運算符和賦值表達式
2.5.6字符串運算符
2.5.7位運算符
2.5.8類型轉(zhuǎn)換
2.5.9復(fù)合賦值運算符及表達式
2.5.10運算符的優(yōu)先級及結(jié)合性
2.6Java語句及控制結(jié)構(gòu)
2.6.1Java語句
2.6.2分支結(jié)構(gòu)
2.6.3循環(huán)結(jié)構(gòu)
2.6.4跳轉(zhuǎn)語句
項目二用菜單構(gòu)建程序
學習情境2.1
第3章Java類、接口與包
3.1面向?qū)ο蟮某绦蛟O(shè)計
3.1.1面向?qū)ο蟮母拍?br />3.1.2為什么要引入面向?qū)ο蟮某绦蛟O(shè)計思路
3.1.3Java面向?qū)ο蟮幕咎卣?br />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的程序結(jié)構(gòu)
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方法的覆蓋
項目三粒子群算法的設(shè)計
學習情境3.1粒子群算法原理
學習情境3.2程序?qū)崿F(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的簡單應(yīng)用
4.4.1ArrayList的創(chuàng)建
4.4.2ArrayList的賦值與取值
項目四遺傳算法
學習情境4.1遺傳算法原理
學習情境4.2遺傳算法的特點
學習情境4.3遺傳算法源程序
第5章圖形用戶界面的設(shè)計
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設(shè)置組件
5.4.6事件處理方法
5.4.7常用事件的方法
5.4.8使用內(nèi)部類處理事件
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對話框
項目五簡易計算器的設(shè)計
學習情境5.1簡易計算器源程序
第6章圖形圖像處理
6.1圖形
6.1.1繪制圖形的類
6.1.2簡單幾何圖形類的層次結(jié)構(gòu)
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調(diào)色板
6.2.3繪圖模式
6.2.4畫筆
6.2.5其他
6.3圖像
6.3.1圖像文件的格式及文件的使用權(quán)限
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文件操作
項目七記事本程序的設(shè)計
學習情境7.1記事本源程序
第8章異常處理、線程與網(wǎng)絡(luò)通信
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線程的生命周期及調(diào)度
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ù)報通信
項目八聊天室的設(shè)計
學習情境8.1客戶端源程序
學習情境8.2服務(wù)器端源程序
第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模型關(guān)于行人擁擠行為的仿真
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)總體設(shè)計
11.1.1需求分析與整體設(shè)計
11.1.2數(shù)據(jù)庫設(shè)計
11.2系統(tǒng)的詳細設(shè)計
11.3系統(tǒng)的實現(xiàn)
第12章簡易連連看
12.1項目描述
12.2功能需求
12.3設(shè)計思路
12.4“簡易連連看”游戲源代碼
參考文獻