內容簡介
本書從初學者的角度由淺入深地詳細介紹瞭Java語言開發中用到的重要知識點。全書共11章,介紹瞭Java集成開發環境的搭建及其運行機製、語言基礎、麵嚮對象編程思想,通過豐富翔實的典型例子,幫助初學者理解多綫程、常用API、集閤、I/O流、GUI、網絡編程及數據庫編程等麵嚮對象的抽象概念。本書對JDK 7及JDK 8中的新內容也進行瞭介紹。
本書的內容和組織方式立足於高校教材的要求,既可作為高等院校本、專科計算機相關專業的程序設計課程教材,也可作為Java技術基礎的培訓教材。
目錄
第1章Java概述及開發環境搭建
1.1麵嚮對象的程序設計思想
1.1.1麵嚮對象的程序設計方法概述
1.1.2麵嚮對象的軟件開發過程
1.2Java語言簡介
1.2.1Java語言的發展
1.2.2Java的三大平颱
1.2.3Java語言的特點
1.2.4Java的運行機製
1.3Java開發環境搭建
1.3.1集成開發平颱介紹
1.3.2JDK的安裝與配置
1.4Java語言中的命名規則
1.5簡單的Java程序
1.5.1第一個Java應用程序
1.5.2第一個Java小程序
1.6本章小結
第2章Java語言基礎
2.1數據類型劃分
2.2基本數據類型、常量與變量
2.2.1基本數據類型
2.2.2常量與變量
2.2.3程序的注釋
2.2.4類型轉換
2.3運算符與錶達式
2.3.1運算符
2.3.2錶達式及運算符的優先級、結閤性
2.4流程控製
2.4.1順序結構
2.4.2分支結構
2.4.3循環結構
2.4.4跳轉語句
2.5數組
2.5.1數組的聲明
2.5.2數組的創建
2.5.3數組元素的初始化
2.5.4數組的引用
2.5.5多維數組
2.6Scanner類
2.6.1獲取字符串數據
2.6.2獲取數值型數據
2.7本章小結
第3章類與對象
3.1類
3.1.1類的定義
3.1.2構造方法
3.1.3方法重載
3.2對象的創建與使用
3.2.1對象的聲明與創建
3.2.2this的使用
3.3類的繼承
3.3.1派生子類
3.3.2方法覆蓋
3.3.3super的使用
3.4訪問控製修飾符
3.5非訪問控製符
3.5.1static
3.5.2final
3.5.3abstract
3.6包
3.6.1包的定義與使用
3.6.2import語句
3.6.3靜態導入
3.6.4給Java應用打包
3.7接口
3.7.1接口的定義
3.7.2抽象類與接口的應用
3.7.3Java 8對接口的擴展
3.8本章小結
第4章深入理解Java語言
4.1Object類
4.2變量及其傳遞
4.2.1基本類型變量與引用類型變量
4.2.2成員變量與局部變量
4.2.3方法的參數傳遞
4.3多態
4.3.1多態性
4.3.2引用類型之間的類型轉換
4.3.3instanceof運算符
4.4對象構造與初始化
4.5內部類與匿名類
4.5.1內部類
4.5.2匿名內部類
4.6Java的反射機製
4.6.1認識Class類
4.6.2通過反射查看類信息
4.7Java 8新增的lambda錶達式
4.7.1lambda錶達式的基本語法
4.7.2lambda錶達式與函數式接口
4.7.3lambda錶達式與匿名內部類的聯係與區彆
4.8本章小結
第5章異常處理
5.1異常處理簡介
5.1.1異常處理的意義
5.1.2異常的分類
5.1.3捕獲和處理異常
5.2自定義異常類與拋齣異常對象
5.2.1聲明自己的異常類
5.2.2拋齣異常對象
5.3使用assert斷言
5.4本章小結
第6章常用類與工具類
6.1Java語言的常用類
6.1.1Java API
6.1.2System類
6.1.3Math類
6.1.4基本數據類型的包裝類
6.2字符串
6.2.1String類
6.2.2StringBuffer類
6.2.3StringBuilder類
6.3泛型
6.3.1泛型簡單使用
6.3.2自定義泛型
6.3.3Java 8改進的類型推斷
6.4集閤類
6.4.1集閤與Collection接口
6.4.2List接口及ArrayList類、Vector類
6.4.3Set接口及HashSet、TreeSet類
6.4.4棧與隊列
6.4.5Map接口
6.4.6集閤與增強的for語句
6.4.7利用Iterator及Enumeration集閤遍曆
6.4.8使用Arrays類
6.4.9使用Collections類
6.5本章小結
第7章Java多綫程程序
7.1Java中的綫程
7.1.1綫程的基本概念
7.1.2綫程的狀態和生命周期
7.1.3綫程調度與優先級
7.1.4綫程組
7.2Java的Thread類和Runnable接口
7.2.1Thread類
7.2.2Runnable接口
7.3Java多綫程並發程序
7.3.1使用Thread類的子類
7.3.2實現Runnable接口
7.4綫程池
7.5綫程的同步
7.5.1多綫程的不同步
7.5.2臨界區和綫程的同步
7.5.3wait()方法和notify()方法
7.5.4生産者�蠶�費者問題
7.5.5死鎖
7.6本章小結
第8章輸入輸齣與文件的讀寫
8.1輸入輸齣流
8.1.1I/O流的基本概念
8.1.2常見的I/O流類
8.2文件及目錄
8.2.1寫文本文件
8.2.2讀文本文件
8.2.3寫二進製文件
8.2.4讀二進製文件
8.2.5File類
8.2.6隨機文件讀寫
8.2.7對象序列化
8.3本章小結
第9章圖形用戶界麵
9.1AWT簡介
9.2Swing組件的使用
9.2.1基本容器: JFrame
9.2.2標簽組件: JLabel
9.2.3按鈕組件: JButton、JCheckBox和JRadioButton
9.2.4中間容器: JPanel和JScrollPane
9.2.5文本組件: JTextField、JPasswordField和JTextArea
9.2.6列錶框和組閤框: JComboBox和JList
9.3布局管理器
9.3.1FlowLayout
9.3.2BorderLayout
9.3.3GridLayout
9.4事件處理
9.4.1事件處理機製
9.4.2事件適配器
9.4.3常用事件處理
9.5模型�彩油吉部刂破魃杓頗J�
9.6錶格組件
9.7菜單組件
9.8本章小結
第10章圖形圖像處理
10.1圖形
10.1.1繪製圖形的類
10.1.2路徑類
10.1.3點與綫段類
10.1.4矩形和圓角矩形
10.2繪製圖形的顔色及其他
10.2.1顔色類
10.2.2調色闆
10.2.3繪圖模式
10.3圖像
10.3.1圖像文件的格式及文件的使用權限
10.3.2顯示圖像
10.4本章小結
第11章多媒體、網絡與數據庫編程
11.1Java多媒體技術應用
11.1.1圖像處理
11.1.2聲音文件的播放
11.1.3用Java實現動畫
11.1.4利用JMF來播放視頻
11.2Java網絡編程
11.2.1InetAddress類簡介
11.2.2麵嚮連接的流式套接字
11.2.3麵嚮非連接的數據報
11.3Java數據庫編程
11.3.1SQL語言基礎
11.3.2數據庫連接
11.3.3數據庫應用綜閤實例
11.4本章小結
參考文獻
精彩書摘
第5章異常處理
本章學習目標
�r 瞭解異常的概念以及異常的分類。
�r 掌握捕獲和處理異常的方法。
�r 掌握自定義異常和拋齣異常的方法。
本章首先介紹瞭異常處理的意義以及異常的分類,然後介紹瞭如何使用異常處理機製處理異常,最後介紹瞭自定義異常和拋齣異常對象的方法。
5.1異常處理簡介
異常是程序在運行過程中發生的由於硬件設備問題、軟件設計錯誤等導緻的程序異常事件,對於麵嚮對象的程序設計語言Java中來說異常本身是一個對象,産生異常就是産生瞭一個異常對象。
5.1.1異常處理的意義
對於計算機程序而言,沒有人能保證自己寫的程序永遠不會齣錯。就算程序沒有錯誤,也無法保證用戶總是按照你的意願來輸入,就算用戶都是非常“聰明而且配閤”的,也無法保證運行該程序的操作係統、機器硬件、網絡鏈接等不發生意外情況。而對於一個程序設計人員來說,需要盡可能地預知所有可能發生的意外情況,盡可能地保證程序在所有可能的情況下都可以運行。針對這種情況,Java語言引入瞭異常,以異常類的形式對這些非正常情況進行封裝,通過異常處理機製對程序運行時發生的各種異常情況進行處理。接下來通過一個案例來認識一下什麼是異常。
例5.1認識異常。
public class ExceptionExam {
public static void main(String[] args) {
int i = 0;
int a[] = {1,2,3};
while (i < 4) {
System.out.println(a[i]);
i++;
}
System.out.println("**********程序運行結束**********");
}
}
程序運行結果如圖5.1所示。
圖5.1例5.1程序運行結果
在以上程序中,因為引用數組元素齣現瞭下標越界的情況,即拋齣瞭ArrayIndexOfBoundsException異常。從運行結果可以發現,如果不對異常進行處理,則一旦齣現瞭異常,程序就立刻退齣,所以後麵的語句並沒有執行。
例5.2對例5.1中的異常進行處理。
public class ExceptionExam {
public static void main(String[] args) {
int i = 0;
int a[] = {1,2,3};
while (i < 4) {
System.out.println(a[i]);
i++;
}
System.out.println("**********程序運行結束**********");
}
}
程序運行結果如圖5.2所示。
圖5.2例5.2程序運行結果
……
前言/序言
前言
本書是黑龍江省教育科學“十二五”規劃2015年度兩個重點項目(項目名稱: “互聯網+”背景下本科院校計算機基礎教育教學方式改革研究; 項目編號: GJB1215032。項目名稱: 應用型本科院校慕課的開發與“慕課+翻轉課堂”的應用研究; 項目編號: GJB1215030)的部分研究成果。
“Java程序設計”課程的教學要求是要讓學生掌握麵嚮對象的編程思想,通過大量的例子引導學生掌握Java語言的基礎知識、基本概念及基本原理,以達到培養學生編程能力的目標,因此本書在編寫過程中秉承著邏輯性強、思路清晰、由淺入深的知識組織方式。
本書共11章,各章的學習內容如下:
第1章介紹瞭麵嚮對象編程思想,Java語言的發展、特點,Java的三大平颱以及開發Java程序的環境;
第2章介紹瞭Java語言的基礎知識和相關概念;
第3章和第4章介紹瞭類與對象的關係、類及對象的創建及接口應用,並且為瞭讓學生對Java語言有進一步的瞭解,介紹瞭Java的Object類、變量及其傳遞、引用類型間的類型轉換、內部類與匿名類、Java的反射機製及Java 8新增的lambda錶達式等內容;
第5章介紹瞭異常處理的意義以及異常的分類,如何使用異常處理機製處理異常,並對自定義異常和拋齣異常對象的方法進行瞭闡述;
第6章介紹瞭Java語言的常用類及API的查閱方法,介紹瞭字符串類的常用方法,泛型的基本知識和自定義泛型的方法,集閤框架、集閤的主要接口及其實現類,並詳細介紹瞭如何遍曆集閤;
第7章詳細介紹瞭綫程的基本概念、綫程調度與優先級的策略、實現多綫程應用的兩種途徑、Java多綫程並發程序的實現及綫程池等知識點;
第8章介紹瞭輸入輸齣流的基本概念,介紹瞭各種流的使用,以文件流為例介紹瞭如何讀寫文件,最後介紹對象序列化的相關知識及使用方法;
第9章對Java的圖形用戶界麵開發中的AWT和Swing兩種技術進行瞭詳細介紹;
第10章介紹瞭如何繪製圖形以及如何顯示圖像;
第11章介紹瞭多媒體技術、網絡編程和數據庫編程技術。
本書由李淩霞任主編,侯占軍、劉明剛任副主編。各章編寫分工如下: 第1、2章由哈爾濱金融學院徐宏偉編著; 第3、4、9章由哈爾濱金融學院李淩霞編著; 第5、8章由哈爾濱金融學院劉明剛編著; 第6章由哈爾濱金融學院奚望園編著; 第7、10、11章由哈爾濱金融學院侯占軍編著。全書由李淩霞統稿,齊景嘉主審。
參加本書編寫的教師都從事“Java程序設計”課程教學多年,有豐富的教學經驗。在編寫過程中,我們力求做到嚴謹細緻、精益求精,但由於編者水平有限,書中難免有疏漏之處,敬請廣大讀者指正。
編者
2018年3月
Java程序設計實用教程/21世紀高等學校規劃教材·計算機科學與技術 下載 mobi epub pdf txt 電子書