注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)JAVA及其相關(guān)JAVA編程思想

JAVA編程思想

JAVA編程思想

定 價(jià):¥60.00

作 者: (美)Bruce Eckel著;京京工作室譯
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng): 計(jì)算機(jī)科學(xué)叢書
標(biāo) 簽: Java

ISBN: 9787111070641 出版時(shí)間: 1999-01-01 包裝: 平裝
開本: 26cm 頁數(shù): 666 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書指導(dǎo)讀者利用Java語言進(jìn)行面向?qū)ο蟮某绦蛟O(shè)計(jì),詳細(xì)介紹了Java的基本語法及它的高級(jí)特性(網(wǎng)絡(luò)編程、高級(jí)面向?qū)ο竽芰?、多線程),系統(tǒng)地講述了Java的高級(jí)理論,形象地闡述了面向?qū)ο蠡纠碚摗邪?20個(gè)有用的Java程序,15000余行代碼,這些短小精悍的程序示例有助于讀者理解含義模糊的概念。本書適用于進(jìn)行萬維網(wǎng)編程和網(wǎng)頁設(shè)計(jì)的程序員和計(jì)算機(jī)愛好者,也可作為大專院校相關(guān)專業(yè)的教學(xué)參考書。

作者簡(jiǎn)介

  作者:BruceEckelBruceEckel從1986年至今,已經(jīng)發(fā)表了超過150篇計(jì)算機(jī)技術(shù)文章,出版了6本書(其中4本是關(guān)于C++的),并且在全世界做了數(shù)百次演講。他是《ThinkinginJava》、《ThinkinginC++》、《C++Inside&Out》《UsingC++》和《ThinkinginPatterns》的作者,同時(shí)還是《BlackBeltC++》文集的編輯。他的《ThinkinginC++》一本書在1995年被評(píng)為“最佳軟件開發(fā)圖書”,《ThinkinginJava》被評(píng)為1999年JavaWorld“最愛讀者歡迎圖書”,并且贏得了編輯首選圖書獎(jiǎng)。C++編程思想第2卷:實(shí)用編程技術(shù)>>更多作品

圖書目錄

    前言
   第1章 對(duì)象入門
    1.1 抽象的進(jìn)步
    1.2對(duì)象的接口
    1.3實(shí)現(xiàn)方案的隱藏
    1.4方案的重復(fù)使用
    1.5繼承:重新使用接口
    1.5.1改善基礎(chǔ)類
    1.5.2等價(jià)與類似關(guān)系
    1.6多形對(duì)象的互換使用
    1.6.1動(dòng)態(tài)綁定
    1.6.2抽象的基礎(chǔ)類和接口
    1.7 對(duì)象的創(chuàng)建和存在時(shí)間
    1.7.1集合與繼承器
    1.7.2單根結(jié)構(gòu)
    1.7.3集合庫與方便使用集合
    1.7.4清除時(shí)的困境:由誰負(fù)責(zé)清除?
    1.8違例控制:解決錯(cuò)誤
    1.9多線程
    1.10永久性
    1.11Java和因特網(wǎng)
    1.11.1什么是Web
    1.11.2客戶端編程
    1.11.3服務(wù)器端編程
    1.11.4一個(gè)獨(dú)立的領(lǐng)域:應(yīng)用程序
    1.12分析和設(shè)計(jì)
    1.12.1不要迷失
    1.12.2階段0:擬出一個(gè)計(jì)劃
    1.12.3階段1:要制作什么
    1.12.4階段2:如何構(gòu)建
    1.12.5階段3:開始創(chuàng)建
    1.12.6階段4:校訂
    1.12.7計(jì)劃的回報(bào)
    1.13Java還是C++
   第2章 一切都是對(duì)象
    2.1用句柄操縱對(duì)象
    2.2所有對(duì)象都必須創(chuàng)建
    2.2.1保存到什么地方
    2.2.2特殊情況:主要類型
    2.2.3Java的數(shù)組
    2.3絕對(duì)不要清除對(duì)象
    2.3.1作用域
    2.3.2對(duì)象的作用域
    2.4新建數(shù)據(jù)類型:類
    2.5方法、自變量和返回值
    2.6構(gòu)建Java程序
    2.6.1名字的可見性
    2.6.2使用其他組件
    2.6.3static關(guān)鍵字
    2.7我們的第一個(gè)Java程序
    2.8注釋和嵌入文檔
    2.8.1注釋文檔
    2.8.2具體語法
    2.8.3嵌入HTML
    2.8.4@see:引用其他類
    2.8.5類文檔標(biāo)記
    2.8.6變量文檔標(biāo)記
    2.8.7方法文檔標(biāo)記
    2.8.8文檔示例
    2.9編碼樣式
    2.10總結(jié)
    2.11練習(xí)
   第3章 控制程序流程
    3.1使用Java運(yùn)算符
    3.1.1優(yōu)先級(jí)
    3.1.2賦值
    3.1.3算術(shù)運(yùn)算符
    3.1.4自動(dòng)遞增和遞減
    3.1.5關(guān)系運(yùn)算符
    3.1.6邏輯運(yùn)算符
    3.1.7按位運(yùn)算符
    3.1.8移位運(yùn)算符
    3.1.9三元if-else運(yùn)算符
    3.1.10逗號(hào)運(yùn)算符
    3.1.11字串運(yùn)算符+
    3.1.12運(yùn)算符常規(guī)操作規(guī)則
    3.1.13造型運(yùn)算符
    3.1.14 Java沒有“sizeof”
    3.1.15復(fù)習(xí)計(jì)算順序
    3.1.16運(yùn)算符總結(jié)
    3.2執(zhí)行控制
    3.2.1真和假
    3.2.2if-else
    3.2.3反復(fù)
    3.2.4do-while
    3.2.5for
    3.2.6中斷和繼續(xù)
    3.2.7開關(guān)
    3.3總結(jié)
    3.4練習(xí)
   第4章 初始化和清除
    4.1用構(gòu)建器自動(dòng)初始化
    4.2方法過載
    4.2.1區(qū)分過載方法
    4.2.2主類型的過載
    4.2.3返回值過載
    4.2.4默認(rèn)構(gòu)建器
    4.2.5 this關(guān)鍵字
    4.3清除:收尾和垃圾收集
    4.3.1 finalize()用途何在
    4.3.2必須執(zhí)行清除
    4.4成員初始化
    4.4.1規(guī)定初始化
    4.4.2構(gòu)建器初始化
    4.5數(shù)組初始化
    4.6總結(jié)
    4.7 練習(xí)
   第5章 隱藏實(shí)施過程
    5.1包:庫單元
    5.1.1創(chuàng)建獨(dú)一無二的包名
    5.1.2自定義工具庫
    5.1.3利用導(dǎo)入改變行為
    5.1.4包的停用
    5.2Java訪問指示符
    5.2.1“友好的”
    5.2.2public:接口訪問
    5.2.3private:不能接觸
    5.2.4protected:“友好的一種”
    5.3接口與實(shí)現(xiàn)
    5.4類訪問
    5.5總結(jié)
    5.6練習(xí)
   第6章 類再生
    6.1合成的語法
    6.2繼承的語法
    6.3合成與繼承的結(jié)合
    6.3.1確保正確的清除
    6.3.2名字的隱藏
    6.4到底選擇合成還是繼承
    6.5protected
    6.6累積開發(fā)
    6.7上溯造型
    6.8final關(guān)鍵字
    6.8.1final數(shù)據(jù)
    6.8.2final方法
    6.8.3final類
    6.8.4final的注意事項(xiàng)
    6.9初始化和類裝載
    6.10總結(jié)
    6.11練習(xí)
   第7章 多形性
    7.1上溯造型
    7.2深入理解
    7.2.1方法調(diào)用的綁定
    7.2.2產(chǎn)生正確的行為
    7.2.3擴(kuò)展性
    7.3覆蓋與過載
    7.4抽象類和方法
    7.5接口
    7.5.1Java的“多重繼承”
    7.5.2通過繼承擴(kuò)展接口
    7.5.3常數(shù)分組
    7.5.4初始化接口中的字段
    7.6 內(nèi)部類
    7.6.1內(nèi)部類和上溯造型
    7.6.2方法和作用域中的內(nèi)部類
    7.6.3鏈接到外部類
    7.6.4static內(nèi)部類
    7.6.5引用外部類對(duì)象
    7.6.6從內(nèi)部類繼承
    7.6.7內(nèi)部類可以覆蓋嗎?
    7.6.8內(nèi)部類標(biāo)識(shí)符
    7.6.9為什么要用內(nèi)部類:控制框架
    7.7構(gòu)建器和多形性
    7.7.1構(gòu)建器的調(diào)用順序
    7.7.2繼承和finalize()
    7.7.3構(gòu)建器內(nèi)部的多形性方法的行為
    7.8通過繼承進(jìn)行設(shè)計(jì)
    7.8.1純繼承與擴(kuò)展
    7.8.2下溯造型與運(yùn)行期類型標(biāo)識(shí)
    7.9 總結(jié)
    7.10 練習(xí)
   第8章 對(duì)象的容納
    8.1數(shù)組
    8.1.1數(shù)組和第一類對(duì)象
    8.1.2數(shù)組的返回
    8.2集合
    8.3枚舉器(反復(fù)器)
    8.4集合的類型
    8.4.1Vector
    8.4.2BitSet
    8.4.3Stack
    8.4.4Hashtable
    8.4.5再論枚舉器
    8.5排序
    8.6通用集合庫
    8.7新集合
    8.7.1使用Collections
    8.7.2使用Lists
    8.7.3使用Sets
    8.7.4使用Maps
    8.7.5決定實(shí)施方案
    8.7.6未支持的操作
    8.7.7排序和搜索
    8.7.8實(shí)用工具
    8.8總結(jié)
    8.9練習(xí)
   第9章 違例差錯(cuò)控制
    9.1基本違例
    9.2違例的捕獲
    9.2.1try塊
    9.2.2違例控制器
    9.2.3違例規(guī)范
    9.2.4捕獲所有違例
    9.2.5重新“擲”出違例
    9.3標(biāo)準(zhǔn)Java違例
    9.4創(chuàng)建自己的違例
    9.5違例的限制
    9.6用finally清除
    9.6.1用finally做什么?
    9.6.2缺點(diǎn):丟失的違例
    9.7構(gòu)建器
    9.8違例匹配
    9.9總結(jié)
    9.10練習(xí)
   第10章 JavaIO系統(tǒng)
    10.1輸入和輸出
    10.1.1InputStream的類型
    10.1.2OutputStream的類型
    10.2增添屬性和有用的接口
    10.2.1通過FilterInputStream從InputStream里讀人數(shù)據(jù)
    10.2.2通過FilterOutputStream向Output Strea-m里寫入數(shù)據(jù)
    10.3本身的缺陷:RandomAccessFile
    10.4File類
    10.4.1目錄列表器
    10.4.2檢查與創(chuàng)建目錄
    10.5IO流的典型應(yīng)用
    10.5.1輸入流
    10.5.2輸出流
    10.5.3快捷文件處理
    10.5.4從標(biāo)準(zhǔn)輸入中讀取數(shù)據(jù)
    10.5.5管道數(shù)據(jù)流
    10.6StreamTokenizer
    10.7Java1.1的IO流
    10.7.1數(shù)據(jù)的發(fā)起與接收
    10.7.2修改數(shù)據(jù)流的行為
    10.7.3未改變的類
    10.7.4 一個(gè)例子
    10.7.5重導(dǎo)向標(biāo)準(zhǔn)IO
    10.8壓縮
    10.8.1用GZIP進(jìn)行簡(jiǎn)單壓縮
    10.8.2用Zip進(jìn)行多文件保存
    10.8.3Java歸檔(jar)實(shí)用程序
    10.9對(duì)象序列化
    10.9.1尋找類
    10.9.2序列化的控制
    10.9.3利用“持久性”
    10.10 總結(jié)
    10.11練習(xí)
   第11章 運(yùn)行期類型鑒定
    11.1對(duì)RTTI的需要
    11.1.1Class對(duì)象
    11.1.2造型前的檢查
    11.2RTTI語法
    11.3反射:運(yùn)行期類信息
    11.4總結(jié)
    11.5練習(xí)
   第12章 傳遞和返回對(duì)象
    12.1傳遞句柄
    12.2制作本地副本
    12.2.1按值傳遞
    12.2.2克隆對(duì)象
    12.2.3使類具有克隆能力
    12.2.4成功的克隆
    12.2.5Object.clone()的效果
    12.2.6克隆合成對(duì)象
    12.2.7用Vector進(jìn)行深層復(fù)制
    12.2.8通過序列化進(jìn)行深層復(fù)制
    12.2.9使克隆具有更大的深度
    12.2.10為什么有這個(gè)奇怪的設(shè)計(jì)
    12.3克隆的控制
    12.4只讀類
    12.4.1創(chuàng)建只讀類
    12.4.2“一成不變”的弊端
    12.4.3不變字串
    12.4.4String和String Buffer類
    12.4.5字串的特殊性
    12.5總結(jié)
    12.6練習(xí)
   第13章 創(chuàng)建窗口和程序片
    13.1為何要用AWT?
    13.2基本程序片
    13.2.1程序片的測(cè)試
    13.2.2一個(gè)更圖形化的例子
    13.2.3框架方法的演示
    13.3制作按鈕
    13.4捕獲事件
    13.5文本字段
    13.6文本區(qū)域
    13.7標(biāo)簽
    13.8復(fù)選框
    13.9單選鈕
    13.10下拉列表
    13.11列表框
    13.12布局的控制
    13.12.1FlowLayout
    13.12.2BorderLayout
    13.12.3GridLayout
    13.12.4CardLayout
    13.12.5GridBagLayout
    13.13action的替代品
    13.14程序片的局限
    13.15視窗化應(yīng)用
    13.15.1菜單
    13.15.2對(duì)話框
    13.16新型AWT
    13.16.1新的事件模型
    13.16.2事件和接收者類型
    13.16.3用Java1.1AWT制作窗口和程序片
    13.16.4再研究一下以前的例子
    13.16.5動(dòng)態(tài)綁定事件
    13.16.6將事務(wù)邏輯與UI邏輯區(qū)分開
    13.16.7推薦編碼方法
    13.17Java1.1用戶接口API
    13.17.1桌面顏色
    13.17.2打印
    13.17.3剪貼板
    13.18可視編程和Beans
    13.18.1什么是Bean?
    13.18.2用Introspector提取BeanInfo
    13.18.3一個(gè)更復(fù)雜的Bean
    13.18.4Bean的封裝
    13.18.5更復(fù)雜的Bean支持
    13.18.6Bean更多的知識(shí)
    13.19Swing入門
    13.19.1Swing有哪些優(yōu)點(diǎn)
    13.19.2方便的轉(zhuǎn)換
    13.19.3功能框架
    13.19.4功能提示
    13.19.5邊框
    13.19.6按鈕
    13.19.7按鈕組
    13.19.8圖標(biāo)
    13.19.9菜單
    13.19.10彈出式菜單
    13.19.11列表框和組合框
    13.19.12滑塊和進(jìn)程條
    13.19.13樹
    13.19.14表格
    13.19.15卡片式對(duì)話框
    13.19.16Swing消息框
    13.19.17Swing更多的知識(shí)
    13.20 總結(jié)
    13.21 練習(xí)
   第14章 多線程
    14.1反應(yīng)靈敏的用戶界面
    14.1.1從線程繼承
    14.1.2針對(duì)用戶界面的多線程
    14.1.3用主類合并線程
    14.1.4制作多個(gè)線程
    14.1.5Daemon線程
    14.2共享有限的資源
    14.2.1資源訪問的錯(cuò)誤方法
    14.2.2Java如何共享資源
    14.2.3回顧JavaBeans
    14.3堵塞
    14.3.1為何會(huì)堵塞
    14.3.2死鎖
    14.4優(yōu)先級(jí)
    14.5回顧runnable
    14.6總結(jié)
    14.7練習(xí)
   第15章 網(wǎng)絡(luò)編程
    15.1機(jī)器的標(biāo)識(shí)
    15.1.1服務(wù)器和客戶機(jī)
    15.1.2端口:機(jī)器內(nèi)獨(dú)一無二的場(chǎng)所
    15.2套接字
    15.3服務(wù)多個(gè)客戶
    15.4數(shù)據(jù)報(bào)
    15.5一個(gè)Web應(yīng)用
    15.5.1服務(wù)器應(yīng)用
    15.5.2NameSender程序片
    15.5.3要注意的問題
    15.6Java與CGI的溝通
    15.6.1CGI數(shù)據(jù)的編碼
    15.6.2程序片
    15.6.3用C++寫的CGI程序
    15.6.4POST的概念
    15.7用JDBC連接數(shù)據(jù)庫
    15.7.1讓示例運(yùn)行起來
    15.7.2查找程序的GUI版本
    15.7.3JDBCAPI為何如此復(fù)雜
    15.8遠(yuǎn)程方法
    15.8.1遠(yuǎn)程接口概念
    15.8.2遠(yuǎn)程接口的實(shí)施
    15.8.3創(chuàng)建根與干
    15.8.4使用遠(yuǎn)程對(duì)象
    15.8.5RMI的替選方案
    15.9總結(jié)
    15.10練習(xí)
   第16章 設(shè)計(jì)范式
    16.1范式的概念
    16.1.1單子
    16.1.2范式分類
    16.2觀察器范式
    16.3模擬垃圾回收站
    16.4改進(jìn)設(shè)計(jì)
    16.4.1“制作更多的對(duì)象”
    16.4.2用于原型創(chuàng)建的一個(gè)范式
    16.5抽象的應(yīng)用
    16.6多重派遣
    16.7訪問器范式
    16.8RTTI真的有害嗎?
    16.9總結(jié)
    16.10練習(xí)
   第17章 項(xiàng)目
    17.1文字處理
    17.1.1提取代碼列表
    17.1.2檢查大小寫樣式
    17.2方法查找工具
    17.3復(fù)雜性理論
    17.4總結(jié)
    17.5練習(xí)
    附錄A 使用非Java代碼
    附錄B C++和Java的對(duì)比
    附錄CJava編程規(guī)則
    附錄D 性能
    附錄E 關(guān)于垃圾收集的一些話

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)