出版時間:2009-10 出版社:人民郵電出版社 作者:張克軍 等編著 頁數(shù):336
前言
當前,普通高等院校對于計算機等相關專業(yè)畢業(yè)生的程序設計能力要求正在變得越來越高。根據(jù)用人單位對于人才需求的日益多樣化,高校程序設計類課程開始分化為兩條主線。一條主線是C/E++,這是傳統(tǒng)的程序設計課程開設思路,目前擁有非常豐富的教學資源。但是C/C++教學存在兩個主要難點:一是如何從面向過程的程序設計思想向面向對象的程序設計思想轉換;二是C++并不是一個純粹的面向對象的語言,因此很難在C++平臺上透徹地介紹面向對象的程序設計方法。另一條主線是Java。作為1995年由Sun公司組織開發(fā)的一種編程語言,Java是一種純面向對象的語言,具有高度的可移植和安全性,具備簡單性、跨平臺、面向對象、多線程等諸多特點,已經成為當今業(yè)界面向對象程序設計的主流。采用Java作為程序設計課程的編程平臺,可以有效克服C/C++帶來的教學難點。因此,越來越多的高校開始將Java作為程序設計課程的主線?! ”緯蔷幷叨嗄闖ava程序設計課程教學經驗的總結。本書以Sun公司目前最新版本JDK1.6,Java se平臺為基礎,通過11章的內容,由淺人深地介紹Java程序設計所涉及的各項相關知識。其中,第1、2章對Java的相關基礎知識進行了詳細介紹;第3章詳細講解了Java面向對象編程的特性,以及面向對象程序設計的基本思想。第4章詳細講解了Java中的列表、集合和映射等知識。第5章介紹了Java中的數(shù)組、String類的使用。第6章講解了JavaApplet的基礎知識與應用,并通過綜合實例進一步說明Java Applet的使用。第7章介紹了如何使用Java Swing進行圖形界面程序編程,對其中常用的組件、事件處理、布局管理器等都作了詳細的介紹,并通過豐富的實例說明其使用方法。第8章介紹了Java中對數(shù)據(jù)流的輸入輸出等操作與文件處理,以及Java中對數(shù)據(jù)庫的相關操作。第9章講解了Java中線程的基礎知識,并通過大量實例說明多線程的同步、調度等管理操作。第10、11章主要是Java高級程序設計內容,介紹了Java中的網絡編程,以及異常處理等知識?! ≡诙嗄甑慕虒W過程中我們發(fā)現(xiàn),掌握一門語言最好的方式就是實踐。本書的著眼點是將基礎理論知識講解和實踐應用相結合,使讀者快速掌握Java編程技術。在本書的大多數(shù)章節(jié)中,將首先介紹相關的基礎知識,然后重點講解相關的實例,最后再進行小結,并布置了若干具有代表性的習題和上機練習題,使讀者們可以通過自己動手,在實踐中掌握Java的編程方法和技巧?! ”緯勺鳛槠胀ǜ叩仍盒ava程序設計類課程的教材使用,建議安排48~64課時的課堂教學,并安排不少于32課時的上機實踐環(huán)節(jié)。如果課時有限,同時讀者具有C/C++學習經驗,則可以略講前3章內容,但是盡可能不縮減上機實踐課時。
內容概要
本書按照實際開發(fā)流程并結合實際代碼對Java程序設計方法進行了深入講解。全書共11章,循序漸進地介紹了Java語言概述、Java程序設計基礎、Java中的對象與類、集合、數(shù)組與字符串、Java Applet、圖形用戶界面編程、Java輸入輸出與數(shù)據(jù)庫操作、網絡程序設計和異常處理?! ”緯勺鳛槠胀ǜ叩仍盒ava程序設計類課程的教材使用,也可供Java初學人員,或者是已經具備一定基礎的Java程序員閱讀參考。
書籍目錄
第1章 Java語言概述 1.1 Java的發(fā)展歷程 1.2 Java語言的基本特點 1.3 Java虛擬機 1.4 Java開發(fā)工具箱 1.4.1 下載與安裝Java開發(fā)工具包(JDK) 1.4.2 JDK目錄 1.4.3 設置環(huán)境變量 1.5 學會使用API 1.6 常見IDE介紹 1.6.1 JCreator軟件 1.6.2 JBuilder軟件 1.6.3 Eclipse軟件 1.7 第一個Java程序 1.7.1 開發(fā)源代碼 1.7.2 編譯運行 小結 習題 上機指導 實驗:運算并顯示某一算式的運算結果 第2章 Java程序設計基礎 2.1 Java中的關鍵字與標識符的命名規(guī)則 2.2 Java的基本數(shù)據(jù)類型 2.2.1 boolean類型 2.2.2 byte、short、int和long類型 2.2.3 float和double類型 2.3 封裝類型 2.3.1 封裝類型概述 2.3.2 創(chuàng)建封裝類對象 2.4 Java操作符 2.4.1 算術運算符 2.4.2 自增自減運算 2.4.3 關系運算 2.4.4 邏輯運算 2.4.5 三元運算符 2.4.6 位運算 2.4.7 移位運算 2.4.8 賦值運算 2.4.9 括號及運算符間的優(yōu)先級關系 2.5 Java中變量的賦值與類型轉換 2.5.1 基本類型轉換 2.5.2 強制類型轉換 2.6 Java中的控制語句 2.6.1 分支語句 2.6.2 循環(huán)語句 2.6.3 流程跳轉語句 2.7 斷言 2.7.1 斷言的概念 2.7.2 如何啟用/關閉斷言 2.7.3 防止濫用斷言 小結 習題 上機指導 實驗一:不同類型數(shù)據(jù)間的運算 實驗二:多重for循環(huán)繪制圖形 實驗三:使用switch語句實現(xiàn)條件分支 第3章 Java中的對象與類 3.1 面向對象概述 3.2 類的定義與對象的創(chuàng)建 3.3 包的使用 3.3.1 聲明創(chuàng)建包 3.3.2 引入包內的資源 3.4 類的成員變量和方法 3.4.1 訪問修飾符 3.4.2 成員變量 3.4.3 成員變量的初始值 3.4.4 方法 3.4.5 構造方法 3.4.6 參數(shù)的傳遞 3.5 抽象類與接口 3.5.1 抽象類與抽象方法 3.5.2 接口 3.6 final關鍵字 3.7 類的繼承 3.7.1 如何定義子類 3.7.2 方法的覆蓋 3.7.3 this與super關鍵字 3.7.4 繼承的層次結構 3.8 static關鍵字 小結 習題 上機指導 實驗一:對象引用型成員變量的使用 實驗二:含有返回值的方法的使用 實驗三:使用對象模擬“商店客戶折扣卡”功能 第4章 集合 4.1 列表(List) 4.1.1 列表接口 4.1.2 列表的數(shù)組實現(xiàn) 4.1.3 向量 4.1.4 列表的鏈接實現(xiàn) 4.1.5 將數(shù)組轉換為列表 4.2 集合(Set) 4.2.1 Set接口及含義 4.2.2 HashSet類的使用 4.2.3 LinkedHashSet類的使用 4.2.4 SortedSet接口與TreeSet類 4.2.5 自定義滿足Sorted集合的類 4.2.6 定制SortedSet的排序規(guī)則 4.2.7 集合的遍歷 4.3 映射(Map) 4.3.1 Map接口及含義 4.3.2 HashMap類的使用 4.3.3 Hashtable類的使用 4.3.4 LinkedHashMap類的使用 4.3.5 SortedMap接口與TreeMap類 4.3.6 映射的遍歷 小結 習題 上機指導 實驗:使用迭代器完成遍歷 第5章 數(shù)組與字符串 第6章 Java Applet 第7章 圖形用戶界面編程 第8章 Java輸入輸出與數(shù)據(jù)庫操作 第9章 多線程——Java中的并發(fā)協(xié)作 第10章 網絡程序設計 第11章 異常處理
章節(jié)摘錄
1.簡單性 與C++語法相比。Java語法是一個“升華”版,其剔除了C++中許多易混淆、難理解的特性。但在設計Java的時候,還是盡可能地接近C++,使系統(tǒng)更易于理解。在Java中,略去了頭文件、指針運算、操作符重載、多重繼承等模糊的概念,并且通過自動垃圾收集大大簡化了程序員的內存管理工作。 同時,Java也適于在嵌入式系統(tǒng)上運行。其基本解釋器以及類庫的支持僅為40KB左右,加上多線程的支持也只有175KB左右,這是一個杰出的成就?! ?.面向對象 在相當長時間里,面向對象已經證明了其自身的價值。Java的面向對象特性與C++類似,實現(xiàn)了模塊化和信息隱藏。類提供了對象的原型,子類通過繼承機制可以使用父類所提供的數(shù)據(jù)與方法。Java語言的設計集中于對象及其接口上。與C++不同的是Java取消了多重繼承,取而代之的是接口概念,使Java更加易用?! ?.分布式 Java在網絡方面的強大應用是其他任何語言無法比擬的,可以說Java是面向網絡的語言。通過其提供的類庫可以方便地處理各種網絡協(xié)議,方便地進行傳統(tǒng)的套接字網絡開發(fā),如RMI、CORBA、Web服務等現(xiàn)在流行的網絡開發(fā)。 4.健壯性 Java在編譯和運行時,都會對程序可能出現(xiàn)的問題進行檢查,并將出錯信息報告給程序員。同時,提供垃圾收集機制來自動管理內存,避免了程序員很多無心的錯誤和惡意的攻擊。而C++需要程序員自己編寫代碼管理內存,這對大多數(shù)程序員來說并不是一項愉快的工作。對曾經花費很多時間來檢查懸浮指針引起內存沖突的程序員,一定非常喜歡Java的這一特性?! ?.可移植性 與C++不同,Java規(guī)范中沒有“依賴具體實現(xiàn)”的地方。與平臺無關的特性可以方便地將Java部署到任何不同平臺的機器上。同時,Java的類庫封裝了不同平臺上的實現(xiàn),為其提供統(tǒng)一的接口,這使得同樣的類庫可以在不同的平臺上使用。也就意味著用Java開發(fā)的應用可以“一次開發(fā),隨處運行”?! ?.安全性 在安全性方面,Java也是首屈一指的,其是目前極少的本身具有安全性的開發(fā)平臺的語言。而JCP(Java Community ProCess的縮寫,是制定Java標準的一個委員會,由很多大的廠商和機構參加,如Sun、IBM、BEA、Oracle等都是JCP的成員)也大力支持對Java安全性的研究,制定了使用規(guī)范,實現(xiàn)了虛擬機安全機制和安全庫,添加了數(shù)字簽名類的概念。從一開始Java就被設計為有防范各種病毒、襲擊的能力,舉例如下: (1)一切對內存的訪問都必須通過對象的實例引用來實現(xiàn): ?。?)禁止破壞自己處理空間之外的內存; (3)禁止運行時堆棧溢出; (4)未經授權禁止讀寫文件。
編輯推薦
作為1995年由Sun公司組織開發(fā)的一種編程語言,Java是一種純面向對象的語言,具有高度的可移植和安全性,具備簡單性、跨平臺、面向對象、多線程等諸多特點,已經成為當今業(yè)界面向對象程序設計的主流、采用Java作為程序設計課程的編程平臺,可以有效克服C/C++所帶來的教學難點。因此,越來越多的高校開始將Java作為程序設計課程的主線?! ≡斀釰ava基礎,從零起步學習Java程序設計 豐富實例應用,通過案例講解程序開發(fā)方法 突出實踐操作,各章上機指導培養(yǎng)動手能力
圖書封面
評論、評分、閱讀與下載