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

JAVA編程思想

JAVA編程思想

定 價:¥60.00

作 者: (美)Bruce Eckel著;京京工作室譯
出版社: 機械工業(yè)出版社
叢編項: 計算機科學叢書
標 簽: Java

購買這本書可以去


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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

    前言
   第1章 對象入門
    1.1 抽象的進步
    1.2對象的接口
    1.3實現(xiàn)方案的隱藏
    1.4方案的重復使用
    1.5繼承:重新使用接口
    1.5.1改善基礎(chǔ)類
    1.5.2等價與類似關(guān)系
    1.6多形對象的互換使用
    1.6.1動態(tài)綁定
    1.6.2抽象的基礎(chǔ)類和接口
    1.7 對象的創(chuàng)建和存在時間
    1.7.1集合與繼承器
    1.7.2單根結(jié)構(gòu)
    1.7.3集合庫與方便使用集合
    1.7.4清除時的困境:由誰負責清除?
    1.8違例控制:解決錯誤
    1.9多線程
    1.10永久性
    1.11Java和因特網(wǎng)
    1.11.1什么是Web
    1.11.2客戶端編程
    1.11.3服務(wù)器端編程
    1.11.4一個獨立的領(lǐng)域:應用程序
    1.12分析和設(shè)計
    1.12.1不要迷失
    1.12.2階段0:擬出一個計劃
    1.12.3階段1:要制作什么
    1.12.4階段2:如何構(gòu)建
    1.12.5階段3:開始創(chuàng)建
    1.12.6階段4:校訂
    1.12.7計劃的回報
    1.13Java還是C++
   第2章 一切都是對象
    2.1用句柄操縱對象
    2.2所有對象都必須創(chuàng)建
    2.2.1保存到什么地方
    2.2.2特殊情況:主要類型
    2.2.3Java的數(shù)組
    2.3絕對不要清除對象
    2.3.1作用域
    2.3.2對象的作用域
    2.4新建數(shù)據(jù)類型:類
    2.5方法、自變量和返回值
    2.6構(gòu)建Java程序
    2.6.1名字的可見性
    2.6.2使用其他組件
    2.6.3static關(guān)鍵字
    2.7我們的第一個Java程序
    2.8注釋和嵌入文檔
    2.8.1注釋文檔
    2.8.2具體語法
    2.8.3嵌入HTML
    2.8.4@see:引用其他類
    2.8.5類文檔標記
    2.8.6變量文檔標記
    2.8.7方法文檔標記
    2.8.8文檔示例
    2.9編碼樣式
    2.10總結(jié)
    2.11練習
   第3章 控制程序流程
    3.1使用Java運算符
    3.1.1優(yōu)先級
    3.1.2賦值
    3.1.3算術(shù)運算符
    3.1.4自動遞增和遞減
    3.1.5關(guān)系運算符
    3.1.6邏輯運算符
    3.1.7按位運算符
    3.1.8移位運算符
    3.1.9三元if-else運算符
    3.1.10逗號運算符
    3.1.11字串運算符+
    3.1.12運算符常規(guī)操作規(guī)則
    3.1.13造型運算符
    3.1.14 Java沒有“sizeof”
    3.1.15復習計算順序
    3.1.16運算符總結(jié)
    3.2執(zhí)行控制
    3.2.1真和假
    3.2.2if-else
    3.2.3反復
    3.2.4do-while
    3.2.5for
    3.2.6中斷和繼續(xù)
    3.2.7開關(guān)
    3.3總結(jié)
    3.4練習
   第4章 初始化和清除
    4.1用構(gòu)建器自動初始化
    4.2方法過載
    4.2.1區(qū)分過載方法
    4.2.2主類型的過載
    4.2.3返回值過載
    4.2.4默認構(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 練習
   第5章 隱藏實施過程
    5.1包:庫單元
    5.1.1創(chuàng)建獨一無二的包名
    5.1.2自定義工具庫
    5.1.3利用導入改變行為
    5.1.4包的停用
    5.2Java訪問指示符
    5.2.1“友好的”
    5.2.2public:接口訪問
    5.2.3private:不能接觸
    5.2.4protected:“友好的一種”
    5.3接口與實現(xiàn)
    5.4類訪問
    5.5總結(jié)
    5.6練習
   第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的注意事項
    6.9初始化和類裝載
    6.10總結(jié)
    6.11練習
   第7章 多形性
    7.1上溯造型
    7.2深入理解
    7.2.1方法調(diào)用的綁定
    7.2.2產(chǎn)生正確的行為
    7.2.3擴展性
    7.3覆蓋與過載
    7.4抽象類和方法
    7.5接口
    7.5.1Java的“多重繼承”
    7.5.2通過繼承擴展接口
    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引用外部類對象
    7.6.6從內(nèi)部類繼承
    7.6.7內(nèi)部類可以覆蓋嗎?
    7.6.8內(nèi)部類標識符
    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通過繼承進行設(shè)計
    7.8.1純繼承與擴展
    7.8.2下溯造型與運行期類型標識
    7.9 總結(jié)
    7.10 練習
   第8章 對象的容納
    8.1數(shù)組
    8.1.1數(shù)組和第一類對象
    8.1.2數(shù)組的返回
    8.2集合
    8.3枚舉器(反復器)
    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決定實施方案
    8.7.6未支持的操作
    8.7.7排序和搜索
    8.7.8實用工具
    8.8總結(jié)
    8.9練習
   第9章 違例差錯控制
    9.1基本違例
    9.2違例的捕獲
    9.2.1try塊
    9.2.2違例控制器
    9.2.3違例規(guī)范
    9.2.4捕獲所有違例
    9.2.5重新“擲”出違例
    9.3標準Java違例
    9.4創(chuàng)建自己的違例
    9.5違例的限制
    9.6用finally清除
    9.6.1用finally做什么?
    9.6.2缺點:丟失的違例
    9.7構(gòu)建器
    9.8違例匹配
    9.9總結(jié)
    9.10練習
   第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流的典型應用
    10.5.1輸入流
    10.5.2輸出流
    10.5.3快捷文件處理
    10.5.4從標準輸入中讀取數(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 一個例子
    10.7.5重導向標準IO
    10.8壓縮
    10.8.1用GZIP進行簡單壓縮
    10.8.2用Zip進行多文件保存
    10.8.3Java歸檔(jar)實用程序
    10.9對象序列化
    10.9.1尋找類
    10.9.2序列化的控制
    10.9.3利用“持久性”
    10.10 總結(jié)
    10.11練習
   第11章 運行期類型鑒定
    11.1對RTTI的需要
    11.1.1Class對象
    11.1.2造型前的檢查
    11.2RTTI語法
    11.3反射:運行期類信息
    11.4總結(jié)
    11.5練習
   第12章 傳遞和返回對象
    12.1傳遞句柄
    12.2制作本地副本
    12.2.1按值傳遞
    12.2.2克隆對象
    12.2.3使類具有克隆能力
    12.2.4成功的克隆
    12.2.5Object.clone()的效果
    12.2.6克隆合成對象
    12.2.7用Vector進行深層復制
    12.2.8通過序列化進行深層復制
    12.2.9使克隆具有更大的深度
    12.2.10為什么有這個奇怪的設(shè)計
    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練習
   第13章 創(chuàng)建窗口和程序片
    13.1為何要用AWT?
    13.2基本程序片
    13.2.1程序片的測試
    13.2.2一個更圖形化的例子
    13.2.3框架方法的演示
    13.3制作按鈕
    13.4捕獲事件
    13.5文本字段
    13.6文本區(qū)域
    13.7標簽
    13.8復選框
    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視窗化應用
    13.15.1菜單
    13.15.2對話框
    13.16新型AWT
    13.16.1新的事件模型
    13.16.2事件和接收者類型
    13.16.3用Java1.1AWT制作窗口和程序片
    13.16.4再研究一下以前的例子
    13.16.5動態(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一個更復雜的Bean
    13.18.4Bean的封裝
    13.18.5更復雜的Bean支持
    13.18.6Bean更多的知識
    13.19Swing入門
    13.19.1Swing有哪些優(yōu)點
    13.19.2方便的轉(zhuǎn)換
    13.19.3功能框架
    13.19.4功能提示
    13.19.5邊框
    13.19.6按鈕
    13.19.7按鈕組
    13.19.8圖標
    13.19.9菜單
    13.19.10彈出式菜單
    13.19.11列表框和組合框
    13.19.12滑塊和進程條
    13.19.13樹
    13.19.14表格
    13.19.15卡片式對話框
    13.19.16Swing消息框
    13.19.17Swing更多的知識
    13.20 總結(jié)
    13.21 練習
   第14章 多線程
    14.1反應靈敏的用戶界面
    14.1.1從線程繼承
    14.1.2針對用戶界面的多線程
    14.1.3用主類合并線程
    14.1.4制作多個線程
    14.1.5Daemon線程
    14.2共享有限的資源
    14.2.1資源訪問的錯誤方法
    14.2.2Java如何共享資源
    14.2.3回顧JavaBeans
    14.3堵塞
    14.3.1為何會堵塞
    14.3.2死鎖
    14.4優(yōu)先級
    14.5回顧runnable
    14.6總結(jié)
    14.7練習
   第15章 網(wǎng)絡(luò)編程
    15.1機器的標識
    15.1.1服務(wù)器和客戶機
    15.1.2端口:機器內(nèi)獨一無二的場所
    15.2套接字
    15.3服務(wù)多個客戶
    15.4數(shù)據(jù)報
    15.5一個Web應用
    15.5.1服務(wù)器應用
    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讓示例運行起來
    15.7.2查找程序的GUI版本
    15.7.3JDBCAPI為何如此復雜
    15.8遠程方法
    15.8.1遠程接口概念
    15.8.2遠程接口的實施
    15.8.3創(chuàng)建根與干
    15.8.4使用遠程對象
    15.8.5RMI的替選方案
    15.9總結(jié)
    15.10練習
   第16章 設(shè)計范式
    16.1范式的概念
    16.1.1單子
    16.1.2范式分類
    16.2觀察器范式
    16.3模擬垃圾回收站
    16.4改進設(shè)計
    16.4.1“制作更多的對象”
    16.4.2用于原型創(chuàng)建的一個范式
    16.5抽象的應用
    16.6多重派遣
    16.7訪問器范式
    16.8RTTI真的有害嗎?
    16.9總結(jié)
    16.10練習
   第17章 項目
    17.1文字處理
    17.1.1提取代碼列表
    17.1.2檢查大小寫樣式
    17.2方法查找工具
    17.3復雜性理論
    17.4總結(jié)
    17.5練習
    附錄A 使用非Java代碼
    附錄B C++和Java的對比
    附錄CJava編程規(guī)則
    附錄D 性能
    附錄E 關(guān)于垃圾收集的一些話

本目錄推薦

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