出版時間:2012-6 出版社:科學(xué)出版社 作者:劉德山,金百東,張建華 主編 頁數(shù):330 字?jǐn)?shù):491000
內(nèi)容概要
《普通高等教育"十二五"重點規(guī)劃教材?計算機(jī)系列?中國科學(xué)院教材建設(shè)專家委員會"十二五"規(guī)劃教材:Java程序設(shè)計》以通俗易懂的語言、翔實的案例、全新的內(nèi)容組織來介紹Java語言。全書分為11章,包括Java語言概述、Java語言基礎(chǔ)知識、類與對象、繼承與多態(tài)、數(shù)組和Java的常用類、集合類與泛型、異常處理、多線程、輸入輸出及文件操作、圖形用戶界面、網(wǎng)絡(luò)和數(shù)據(jù)庫編程等內(nèi)容?!镀胀ǜ叩冉逃?十二五"重點規(guī)劃教材?計算機(jī)系列?中國科學(xué)院教材建設(shè)專家委員會"十二五"規(guī)劃教材:Java程序設(shè)計》內(nèi)容以應(yīng)用為核心展開,力求以知識的最小集來實現(xiàn)最大范圍的應(yīng)用。
書籍目錄
前言
第1章 Java語言概述
1.1 Java語言簡介
1.1.1 Java語言的產(chǎn)生
1.1.2 Java語言的版本
1.1.3 Java語言的特點
1.1.4 Java與C++的比較
1.2 Java程序示例
1.2.1 Java Application
1.2.2 Java Applet
1.3 Java程序的開發(fā)和運行環(huán)境
1.3.1 JDK的安裝
1.3.2 設(shè)置環(huán)境變量
1.3.3 Java開發(fā)環(huán)境
1.4 Java程序的執(zhí)行過程
習(xí)題
第2章 Java語言基礎(chǔ)知識
2.1 數(shù)據(jù)類型、常量與變量
2.1.1 Java語言的數(shù)據(jù)類型
2.1.2 標(biāo)識符、關(guān)鍵字、常量和變量
2.2 運算符和表達(dá)式
2.3 流程控制語句
2.3.1 程序的基本流程
2.3.2 分支結(jié)構(gòu)
2.3.3 循環(huán)結(jié)構(gòu)
2.3.4 跳轉(zhuǎn)語句
2.4 程序注釋與編碼規(guī)范
2.4.1 程序注釋
2.4.2 編碼規(guī)范
2.5 綜合示例
習(xí)題
第3章 類與對象
3.1 類概述
3.2 對象概述
3.3 類中變量
3.3.1 變量分類
3.3.2 變量初始化
3.4 類中方法
3.4.1 方法定義
3.4.2 方法的內(nèi)存分配
3.4.3 構(gòu)造方法
3.4.4 方法參數(shù)
3.4.5 方法重載
3.5 this關(guān)鍵字
3.6 目錄訪問機(jī)制
3.6.1 classpath存在的問題
3.6.2 package
3.6.3 import
3.7 訪問權(quán)限
3.7.1 變量和方法的訪問權(quán)限
3.7.2 類的訪問權(quán)限
3.8 setor與getor
3.9 綜合示例
習(xí)題
第4章 繼承與多態(tài)
4.1 繼承的概念
4.2 繼承中的權(quán)限控制
4.3 子類對象構(gòu)造過程
4.4 繼承中方法重載與重寫
4.4.1 重載與重寫的含義
4.4.2 重寫訪問控制約束
4.5 super關(guān)鍵字
4.6 多態(tài)
4.6.1 方法多態(tài)
4.6.2 邏輯多態(tài)思想
4.6.3 邏輯多態(tài)實現(xiàn)方法
4.6.4 進(jìn)一步理解邏輯多態(tài)
4.7 instanceof運算符
4.8 抽象類
4.9 接口
4.9.1 接口定義
4.9.2 接口實現(xiàn)
4.9.3 接口派生
4.10 深入理解普通類、抽象類、接口關(guān)系
4.10.1 三者關(guān)系
4.10.2 一個編程模型
4.10.3 多態(tài)在方法參數(shù)中的作用
4.11 內(nèi)部類
4.11.1 內(nèi)部類定義
4.11.2 內(nèi)部類的作用
4.11.3 靜態(tài)內(nèi)部類
4.12 匿名類
4.12.1 匿名類定義
4.12.2 匿名類作用
4.13 final類和final方法
習(xí)題
第5章 數(shù)組與Java的常用類
5.1 數(shù)組
5.1.1 一維數(shù)組
5.1.2 多維數(shù)組
5.1.3 復(fù)制數(shù)組
5.2 Java基礎(chǔ)類庫
5.3 Object類
5.4 字符串類
5.4.1 String類
5.4.2 StringBuffer類
5.4.3 StringTokenizer類
5.5 Math類
5.6 包裝類
5.7 System類
5.8 日期類
5.8.1 Date類
5.8.2 Calendar類及GregorianCalendar類
5.9 Random類
5.10 綜合示例
習(xí)題
第6章 集合類與泛型
6.1 集合框架與Collection接口
6.1.1 集合框架
6.1.2 Collection接口
6.2 Set接口及子類實現(xiàn)
6.3 List接口及子類實現(xiàn)
6.3.1 List接口
6.3.2 Vector類與Stack類
6.4 Map接口及子類實現(xiàn)
6.5 集合的遍歷與Iterator接口
6.6 泛型
6.6.1 泛型類
6.6.2 泛型接口
6.6.3 泛型在集合框架中的應(yīng)用
6.7 Collections和Arrays
6.7.1 Collections類
6.7.2 Arrays類
6.8 綜合示例
習(xí)題
第7章 異常處理
7.1 異常處理概述
7.1.1 異常的概念
7.1.2 異常示例
7.1.3 異常類的層次結(jié)構(gòu)
7.2 異常處理機(jī)制
7.2.1 捕獲異常
7.2.2 聲明異常
7.2.3 拋出異常
7.3 用戶自定義異常類
習(xí)題
……
第8章 多線程
第9章 輸入輸出及文件操作
第10章 圖形用戶界面
第11章 網(wǎng)絡(luò)和數(shù)據(jù)庫編程
參考文獻(xiàn)
章節(jié)摘錄
前面各章節(jié)的程序在運行時,一個程序只有一條執(zhí)行線索。從線程的觀點看,這是單線程的程序。然而現(xiàn)實世界里的很多過程都具有多條線索同時執(zhí)行的特征。例如,我們可以一邊喝咖啡,一邊聽音樂:一個網(wǎng)絡(luò)服務(wù)器可能要同時處理幾個客戶機(jī)的請求等。如果將這些活動映射到計算機(jī)中,從線程的觀點看,是多線程。 Java語言的多線程機(jī)制為模擬這類問題提供了一個很好的環(huán)境。每個Java程序都可以創(chuàng)建多個線程,每個線程可以完成一個相對獨立的任務(wù),且能夠與其他線程并行執(zhí)行。例如,當(dāng)從網(wǎng)絡(luò)服務(wù)器上下載一個非常耗時的文件時,CPU資源被占用的時間非常少。如果是單線程環(huán)境,一次只能運行一個任務(wù),只有前一個任務(wù)完成后,才能開始執(zhí)行下一個任務(wù),這就浪費了CPU資源。在Java的多線程環(huán)境下,可以有多個線程同時運行,當(dāng)一個線程暫時不需要CPU時,另一個線程就可以占用CPU資源。所以,多線程機(jī)制有助于充分利用CPU資源,提高程序的運行效率。本章將詳細(xì)介紹Java語言的多線程技術(shù),包括線程和進(jìn)程的概念、創(chuàng)建線程、線程的調(diào)度和線程的同步等內(nèi)容。 8.1 線程的概念 8.1.1 線程和進(jìn)程 要理解線程,我們首先來了解進(jìn)程。進(jìn)程是程序的動態(tài)執(zhí)行過程,每一個進(jìn)程都占有獨立的內(nèi)存空間、獨立的內(nèi)部數(shù)據(jù)、獨立的系統(tǒng)資源。多進(jìn)程是指在操作系統(tǒng)中能同時運行多個程序。這些進(jìn)程之間相互獨立,一個進(jìn)程一般不允許訪問其他進(jìn)程的內(nèi)存空間,因此,進(jìn)程間通信非常困難。例如,在Windows操作系統(tǒng)中,同時運行的“計算器”程序和“IE瀏覽器”可以理解為兩個進(jìn)程?! 【€程與進(jìn)程類似,是一段完成某個特定功能的代碼,但線程是比進(jìn)程更小的執(zhí)行單位。與進(jìn)程不同,同一個類的多個線程是共享一塊內(nèi)存空間和一組系統(tǒng)資源,這樣,多個線程間切換時,負(fù)擔(dān)要比進(jìn)程小得多,正因如此,線程被稱為輕量級進(jìn)程?! 「爬ǖ卣f,一個進(jìn)程在其執(zhí)行過程中,可以產(chǎn)生多個線程。每個線程是進(jìn)程內(nèi)部單一的一個執(zhí)行流。多線程指的是在單個程序中可以同時運行多個不同的線程,執(zhí)行不同的任務(wù)。在基于線程的多任務(wù)處理環(huán)境中,線程是最小的處理單位。一個進(jìn)程內(nèi)的多個線程可以共享一塊內(nèi)存空間和一組系統(tǒng)資源,有可能互相影響。線程的切換比進(jìn)程的切換負(fù)擔(dān)要小?! ?/pre>圖書封面
評論、評分、閱讀與下載
- 還沒讀過(95)
- 勉強(qiáng)可看(691)
- 一般般(117)
- 內(nèi)容豐富(4890)
- 強(qiáng)力推薦(401)