Java程序設(shè)計(jì)

出版時(shí)間:2012-6  出版社:科學(xué)出版社  作者:劉德山,金百東,張建華 主編  頁數(shù):330  字?jǐn)?shù):491000  

內(nèi)容概要

  《普通高等教育"十二五"重點(diǎn)規(guī)劃教材?計(jì)算機(jī)系列?中國科學(xué)院教材建設(shè)專家委員會(huì)"十二五"規(guī)劃教材:Java程序設(shè)計(jì)》以通俗易懂的語言、翔實(shí)的案例、全新的內(nèi)容組織來介紹Java語言。全書分為11章,包括Java語言概述、Java語言基礎(chǔ)知識(shí)、類與對(duì)象、繼承與多態(tài)、數(shù)組和Java的常用類、集合類與泛型、異常處理、多線程、輸入輸出及文件操作、圖形用戶界面、網(wǎng)絡(luò)和數(shù)據(jù)庫編程等內(nèi)容?!镀胀ǜ叩冉逃?十二五"重點(diǎn)規(guī)劃教材?計(jì)算機(jī)系列?中國科學(xué)院教材建設(shè)專家委員會(huì)"十二五"規(guī)劃教材:Java程序設(shè)計(jì)》內(nèi)容以應(yīng)用為核心展開,力求以知識(shí)的最小集來實(shí)現(xiàn)最大范圍的應(yīng)用。

書籍目錄

前言
第1章 Java語言概述
1.1 Java語言簡(jiǎn)介
1.1.1 Java語言的產(chǎn)生
1.1.2 Java語言的版本
1.1.3 Java語言的特點(diǎn)
1.1.4 Java與C++的比較
1.2 Java程序示例
1.2.1 Java Application
1.2.2 Java Applet
1.3 Java程序的開發(fā)和運(yùn)行環(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ǔ)知識(shí)
2.1 數(shù)據(jù)類型、常量與變量
2.1.1 Java語言的數(shù)據(jù)類型
2.1.2 標(biāo)識(shí)符、關(guān)鍵字、常量和變量
2.2 運(yùn)算符和表達(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章 類與對(duì)象
3.1 類概述
3.2 對(duì)象概述
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 子類對(duì)象構(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)實(shí)現(xiàn)方法
4.6.4 進(jìn)一步理解邏輯多態(tài)
4.7 instanceof運(yùn)算符
4.8 抽象類
4.9 接口
4.9.1 接口定義
4.9.2 接口實(shí)現(xiàn)
4.9.3 接口派生
4.10 深入理解普通類、抽象類、接口關(guān)系
4.10.1 三者關(guān)系
4.10.2 一個(gè)編程模型
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接口及子類實(shí)現(xiàn)
6.3 List接口及子類實(shí)現(xiàn)
6.3.1 List接口
6.3.2 Vector類與Stack類
6.4 Map接口及子類實(shí)現(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é)的程序在運(yùn)行時(shí),一個(gè)程序只有一條執(zhí)行線索。從線程的觀點(diǎn)看,這是單線程的程序。然而現(xiàn)實(shí)世界里的很多過程都具有多條線索同時(shí)執(zhí)行的特征。例如,我們可以一邊喝咖啡,一邊聽音樂:一個(gè)網(wǎng)絡(luò)服務(wù)器可能要同時(shí)處理幾個(gè)客戶機(jī)的請(qǐng)求等。如果將這些活動(dòng)映射到計(jì)算機(jī)中,從線程的觀點(diǎn)看,是多線程。  Java語言的多線程機(jī)制為模擬這類問題提供了一個(gè)很好的環(huán)境。每個(gè)Java程序都可以創(chuàng)建多個(gè)線程,每個(gè)線程可以完成一個(gè)相對(duì)獨(dú)立的任務(wù),且能夠與其他線程并行執(zhí)行。例如,當(dāng)從網(wǎng)絡(luò)服務(wù)器上下載一個(gè)非常耗時(shí)的文件時(shí),CPU資源被占用的時(shí)間非常少。如果是單線程環(huán)境,一次只能運(yùn)行一個(gè)任務(wù),只有前一個(gè)任務(wù)完成后,才能開始執(zhí)行下一個(gè)任務(wù),這就浪費(fèi)了CPU資源。在Java的多線程環(huán)境下,可以有多個(gè)線程同時(shí)運(yùn)行,當(dāng)一個(gè)線程暫時(shí)不需要CPU時(shí),另一個(gè)線程就可以占用CPU資源。所以,多線程機(jī)制有助于充分利用CPU資源,提高程序的運(yùn)行效率。本章將詳細(xì)介紹Java語言的多線程技術(shù),包括線程和進(jìn)程的概念、創(chuàng)建線程、線程的調(diào)度和線程的同步等內(nèi)容。  8.1 線程的概念  8.1.1 線程和進(jìn)程  要理解線程,我們首先來了解進(jìn)程。進(jìn)程是程序的動(dòng)態(tài)執(zhí)行過程,每一個(gè)進(jìn)程都占有獨(dú)立的內(nèi)存空間、獨(dú)立的內(nèi)部數(shù)據(jù)、獨(dú)立的系統(tǒng)資源。多進(jìn)程是指在操作系統(tǒng)中能同時(shí)運(yùn)行多個(gè)程序。這些進(jìn)程之間相互獨(dú)立,一個(gè)進(jìn)程一般不允許訪問其他進(jìn)程的內(nèi)存空間,因此,進(jìn)程間通信非常困難。例如,在Windows操作系統(tǒng)中,同時(shí)運(yùn)行的“計(jì)算器”程序和“IE瀏覽器”可以理解為兩個(gè)進(jìn)程?! 【€程與進(jìn)程類似,是一段完成某個(gè)特定功能的代碼,但線程是比進(jìn)程更小的執(zhí)行單位。與進(jìn)程不同,同一個(gè)類的多個(gè)線程是共享一塊內(nèi)存空間和一組系統(tǒng)資源,這樣,多個(gè)線程間切換時(shí),負(fù)擔(dān)要比進(jìn)程小得多,正因如此,線程被稱為輕量級(jí)進(jìn)程?! 「爬ǖ卣f,一個(gè)進(jìn)程在其執(zhí)行過程中,可以產(chǎn)生多個(gè)線程。每個(gè)線程是進(jìn)程內(nèi)部單一的一個(gè)執(zhí)行流。多線程指的是在單個(gè)程序中可以同時(shí)運(yùn)行多個(gè)不同的線程,執(zhí)行不同的任務(wù)。在基于線程的多任務(wù)處理環(huán)境中,線程是最小的處理單位。一個(gè)進(jìn)程內(nèi)的多個(gè)線程可以共享一塊內(nèi)存空間和一組系統(tǒng)資源,有可能互相影響。線程的切換比進(jìn)程的切換負(fù)擔(dān)要小?!  ?/pre>

圖書封面

評(píng)論、評(píng)分、閱讀與下載


    Java程序設(shè)計(jì) PDF格式下載


用戶評(píng)論 (總計(jì)1條)

 
 

  •   窮則獨(dú)善其身 達(dá)則兼濟(jì)天下
 

250萬本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7