出版時間:2009-10 出版社:人民郵電出版社 作者:辛運(yùn)幃,饒一梅 編著 頁數(shù):226
前言
Java語言經(jīng)過近20年的發(fā)展完善,其功能日益強(qiáng)大,應(yīng)用的領(lǐng)域越來越廣。從手機(jī)等手持設(shè)備中的程序到各類企業(yè)級應(yīng)用程序,都可以看到Java的身影,Java已經(jīng)成為世界級的編程語言,是編程人員開發(fā)時的首選工具。目前國外的高等教育中,Java語言已經(jīng)列入計算機(jī)類本科生的教學(xué)計劃。不僅如此,一些專業(yè)基礎(chǔ)課也以Java語言為描述工具,如數(shù)據(jù)結(jié)構(gòu)、計算方法等課程。國內(nèi)的情況與此類似,很多重點(diǎn)院校相繼為計算機(jī)專業(yè)的本科生開設(shè)了Java語言課程,目前這個趨勢由重點(diǎn)院校逐漸擴(kuò)展到一般院校,開設(shè)該課程的學(xué)校越來越多,很多學(xué)校已經(jīng)將Java語言作為相關(guān)專業(yè)的第一門編程語言。在Java語言逐步進(jìn)入高校課堂的同時,我們也發(fā)現(xiàn)能夠作為普通高等院校Java語言課程的教材相對缺乏。不可否認(rèn),市面上確實(shí)有很多Java語言的各類參考書籍,而且質(zhì)量也相當(dāng)高,但由于受眾不同,其中相當(dāng)一部分書不適合作為教材使用,特別不適合作為普通高等院校為本科生開設(shè)的第一門編程語言課程的教材。為此,我們決定編寫本書,希望能為普通高等院校的本科教學(xué)提供幫助。另外,本書也可作為專業(yè)人員學(xué)習(xí)Java語言的參考書。愿本書能成為讀者進(jìn)入Java殿堂的鋪路石。本書共分12章。在簡單介紹了Java語言的特點(diǎn)之后,第2章集中介紹了面向?qū)ο蟪绦蛟O(shè)計的基本概念和基本方法。同時考慮到有很多讀者或許已經(jīng)了解了C++語言,所以將C++與Java語言進(jìn)行了簡單的對比。面向?qū)ο蟮某绦蛟O(shè)計概念是獨(dú)立于語言的.但在各種語言中的實(shí)現(xiàn)細(xì)節(jié)又有所區(qū)別,本章的內(nèi)容旨在為沒有接觸過面向?qū)ο蟪绦蛟O(shè)計技術(shù)的讀者提供幫助。
內(nèi)容概要
本書是學(xué)習(xí)Java語言的入門教材。全書從Java語言的基本特點(diǎn)入手,詳細(xì)介紹了Java語言的基本概念和編程方法,同時深入介紹了Java的高級特性。本書共分為12章,涉及Java中的基本數(shù)據(jù)類型、基本語法、類的概念及特性、異常處理、用戶界面設(shè)計、小應(yīng)用程序、輸入/輸出操作及線程等內(nèi)容?! ”緯鴥?nèi)容詳盡,并配合大量示例,在每章的最后均列出若干習(xí)題,供讀者參考。 本書可作為普通高等院校計算機(jī)專業(yè)本科生程序設(shè)計課程的教材,也可供程序設(shè)計人員參考使用。
書籍目錄
第1章 Java語言 1.1 Java語言簡介 1.1.1 Java語言的問世 1.1.2 Java語言的組成 1.2 開發(fā)環(huán)境的安裝 1.3 一個簡單的Java應(yīng)用程序 1.3.1 Java應(yīng)用程序示例 1.3.2 使用Java核心API文檔 習(xí)題 第2章 面向?qū)ο蟪绦蛟O(shè)計技術(shù) 2.1 面向?qū)ο蟪绦蛟O(shè)計技術(shù)的基本概念 2.1.1 什么是面向?qū)ο蟪绦蛟O(shè)計方法 2.1.2 什么是類和對象 2.1.3 面向?qū)ο蟮闹匾匦浴 ?.2 Java與C++的OOP能力比較 習(xí)題 第3章 標(biāo)識符和基本數(shù)據(jù)類型 3.1 Java的基本語法單位 3.1.1 空白、注釋及語句 3.1.2 關(guān)鍵字 3.1.3 標(biāo)識符 3.2 Java編碼體例 3.3 Java的基本數(shù)據(jù)類型 3.3.1 變量和常量 3.3.2 基本數(shù)據(jù)類型 3.3.3 變量的說明和賦值 習(xí)題 第4章 表達(dá)式和流程控制語句 4.1 表達(dá)式 4.1.1 操作數(shù)和運(yùn)算符 4.1.2 表達(dá)式的提升和類型轉(zhuǎn)換 4.2 流程控制語句 4.2.1 表達(dá)式語句 4.2.2 塊 4.2.3 分支語句 4.2.4 循環(huán)語句 4.2.5 break與continue語句 習(xí)題 第5章 類與對象 5.1 類的定義與對象的創(chuàng)建 5.1.1 類的定義格式 5.1.2 對象的創(chuàng)建和初始化 5.2 構(gòu)造方法 5.2.1 構(gòu)造方法及其重載 5.2.2 默認(rèn)的構(gòu)造方法 5.3 定義方法 5.3.1 方法定義格式 5.3.2 按值傳遞 5.4 類的繼承 5.4.1 繼承的定義 5.4.2 多態(tài)性與轉(zhuǎn)換對象 5.5 繼續(xù)討論Java的關(guān)鍵字 5.5.1 static 5.5.2 final和abstract 5.5.3 this和super 5.6 方法重寫 5.6.1 方法重寫概述 5.6.2 應(yīng)用重寫的規(guī)則 5.6.3 調(diào)用父類構(gòu)造方法 5.7 接口 5.7.1 多重繼承中的二義性 5.7.2 接口的定義 5.7.3 接口的實(shí)現(xiàn) 5.8 Java包 5.8.1 Java包的概念 5.8.2 import語句 5.9 內(nèi)部類 5.9.1 內(nèi)部類的概念 5.9.2 匿名類 習(xí)題 第6章 數(shù)組、容器和字符串 6.1 數(shù)組 6.1.1 數(shù)組說明和初始化 6.1.2 數(shù)組的使用 6.2 容器和字符串 6.2.1 容器 6.2.2 字符串 習(xí)題 第7章 Java語言中的異?! ?.1 異常示例 7.2 異常處理 7.2.1 異常處理相關(guān)語句 7.2.2 公共異?! ?.3 拋出語句 7.4 創(chuàng)建自己的異常 習(xí)題 第8章 圖形用戶界面設(shè)計 8.1 AWT與Swing 8.1.1 AWT包與Swing包 8.1.2 組件、容器及內(nèi)容窗格 8.2 Swing組件 8.2.1 按鈕 8.2.2 標(biāo)簽 8.2.3 組合框 8.2.4 文本組件 8.2.5 菜單組件 8.2.6 對話框 8.3 布局管理器 8.3.1 常用的布局管理器 8.3.2 其他布局管理器 8.4 界面設(shè)計的細(xì)節(jié) 8.4.1 控制組件外觀 8.4.2 提示工具和助記符 8.5 事件處理 8.5.1 事件簡述 8.5.2 組件的事件處理 8.5.3 事件的種類 8.5.4 事件適配器 習(xí)題 第9章 Java Applet 9.1 編寫Applet 9.1.1 小程序示例 9.1.2 小程序設(shè)計過程 9.2 小程序中使用的方法 9.2.1 基本方法 9.2.2 用于顯示Applet的方法 9.3 HTML文檔 9.3.1 applet標(biāo)記 9.3.2 Applet參數(shù)的讀取 9.3.3 Applet與URL 9.4 在Applet中的多媒體處理 9.4.1 在Applet中顯示圖像 9.4.2 在Applet中播放聲音 9.5 Applet的事件處理 習(xí)題 第10章 Java數(shù)據(jù)流 10.1 數(shù)據(jù)流的基本概念 10.1.1 輸入數(shù)據(jù)流 10.1.2 輸出數(shù)據(jù)流 10.2 基本字節(jié)數(shù)據(jù)流類 10.2.1 文件數(shù)據(jù)流 10.2.2 過濾器數(shù)據(jù)流 10.3 基本字符流 10.4 文件的處理 10.4.1 File類 10.4.2 隨機(jī)訪問文件 習(xí)題 第11章 線程 11.1 線程和多線程 11.1.1 線程的概念 11.1.2 線程的結(jié)構(gòu) 11.2 線程的狀態(tài) 11.3 創(chuàng)建線程 11.3.1 繼承Thread類 11.3.2 實(shí)現(xiàn)Runnable接口 11.4 線程的控制 11.4.1 線程的啟動 11.4.2 線程的調(diào)度 11.4.3 掛起線程 11.4.4 線程間的通信 習(xí)題 第12章 Java的網(wǎng)絡(luò)功能 12.1 概述 12.1.1 基本概念介紹 12.1.2 使用InetAddress 12.2 統(tǒng)一資源定位器 12.2.1 統(tǒng)一資源定位器的概念 12.2.2 URL的創(chuàng)建 12.2.3 與URL相關(guān)的異?! ?2.2.4 獲取URL對象屬性 12.2.5 讀入URL數(shù)據(jù) 12.3 socket接口 12.3.1 socket的基本概念 12.3.2 socket通信的基本步驟 12.3.3 socket通信的程序設(shè)計 習(xí)題 參考文獻(xiàn)
章節(jié)摘錄
插圖:第1章 Java語言程序設(shè)計語言是程序員編制程序完成某個任務(wù)的必備工具之一。自計算機(jī)問世以來,出現(xiàn)過很多編程語言,Java屬于高級程序設(shè)計語言范疇,是最具有代表性的語言之一。本章簡要介紹Java語言的產(chǎn)生背景,并以一個簡單程序為例,介紹程序執(zhí)行的關(guān)鍵步驟。1.1 Java語言簡介 Java語言是目前主流的高級程序設(shè)計語言,下面先來了解它的歷史。1.1.1 Java語言的問世 Java語言產(chǎn)生于1991年。它是由美國Sun Microsystems公司(太陽微系統(tǒng)有限公司)的JameGoslin9領(lǐng)導(dǎo)的一個小組設(shè)計開發(fā)的,是專為在家用消費(fèi)類電子產(chǎn)品上進(jìn)行交互式操作而設(shè)計的。但是結(jié)果并不理想,沒有引起業(yè)界太多的關(guān)注。 雖然Java語言最初的表現(xiàn)不盡如人意,但是設(shè)計人員及時調(diào)整了研制目標(biāo),因為他們意識到互聯(lián)網(wǎng)的出現(xiàn)及廣泛使用急需一種面向網(wǎng)絡(luò)應(yīng)用的語言,使用這種語言能夠開發(fā)網(wǎng)絡(luò)應(yīng)用程序,開發(fā)的程序最好還能嵌入HTML頁面中,從而能給Web用戶帶來生動的界面及交互方式。有了這樣明確的需求,修改Java語言的設(shè)計就只是時間問題了。 1995年,從內(nèi)到外都已經(jīng)重新設(shè)計的Java語言正式推出。Java語言是第一種用于編寫Web程序的高級編程語言,同時又是一種通用的程序設(shè)計語言,還是完全的面向?qū)ο蟮木幊陶Z言。 設(shè)計人員將這種語言的名字由原來的0ak改為現(xiàn)在的Java,并配上一杯冒著熱氣的咖啡作為它的標(biāo)志。至此,一種全新的語言誕生了。 從面世之后,Java語言的設(shè)計人員一直在進(jìn)行完善工作。Sun公司不斷豐富Java的類庫,為開發(fā)人員提供功能越來越強(qiáng)大的軟件開發(fā)工具包(Software Development Kit,SDK),語言的性能也日益提高,更加拓寬了語言的應(yīng)用面。讀者可以從Sun公司的網(wǎng)站(http//java.sun.com/javase)上查詢當(dāng)前最新的版本信息,并獲取相關(guān)資料。
編輯推薦
《Java語言程序設(shè)計》作者長期從事計算機(jī)教學(xué)和科研工作,將多年講授Java語言的經(jīng)驗匯編成《Java語言程序設(shè)計》。注重講解基礎(chǔ)知識深入闡述核心語法精心設(shè)計教學(xué)示例
圖書封面
評論、評分、閱讀與下載