注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(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é)叢書(shū)
標(biāo) 簽: Java

購(gòu)買(mǎi)這本書(shū)可以去


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

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

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

作者簡(jiǎn)介

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

圖書(shū)目錄

    前言
   第1章 對(duì)象入門(mén)
    1.1 抽象的進(jìn)步
    1.2對(duì)象的接口
    1.3實(shí)現(xiàn)方案的隱藏
    1.4方案的重復(fù)使用
    1.5繼承:重新使用接口
    1.5.1改善基礎(chǔ)類(lèi)
    1.5.2等價(jià)與類(lèi)似關(guān)系
    1.6多形對(duì)象的互換使用
    1.6.1動(dòng)態(tài)綁定
    1.6.2抽象的基礎(chǔ)類(lèi)和接口
    1.7 對(duì)象的創(chuàng)建和存在時(shí)間
    1.7.1集合與繼承器
    1.7.2單根結(jié)構(gòu)
    1.7.3集合庫(kù)與方便使用集合
    1.7.4清除時(shí)的困境:由誰(shuí)負(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:開(kāi)始創(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特殊情況:主要類(lèi)型
    2.2.3Java的數(shù)組
    2.3絕對(duì)不要清除對(duì)象
    2.3.1作用域
    2.3.2對(duì)象的作用域
    2.4新建數(shù)據(jù)類(lèi)型:類(lèi)
    2.5方法、自變量和返回值
    2.6構(gòu)建Java程序
    2.6.1名字的可見(jiàn)性
    2.6.2使用其他組件
    2.6.3static關(guān)鍵字
    2.7我們的第一個(gè)Java程序
    2.8注釋和嵌入文檔
    2.8.1注釋文檔
    2.8.2具體語(yǔ)法
    2.8.3嵌入HTML
    2.8.4@see:引用其他類(lèi)
    2.8.5類(lèi)文檔標(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沒(méi)有“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開(kāi)關(guān)
    3.3總結(jié)
    3.4練習(xí)
   第4章 初始化和清除
    4.1用構(gòu)建器自動(dòng)初始化
    4.2方法過(guò)載
    4.2.1區(qū)分過(guò)載方法
    4.2.2主類(lèi)型的過(guò)載
    4.2.3返回值過(guò)載
    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í)施過(guò)程
    5.1包:庫(kù)單元
    5.1.1創(chuàng)建獨(dú)一無(wú)二的包名
    5.1.2自定義工具庫(kù)
    5.1.3利用導(dǎo)入改變行為
    5.1.4包的停用
    5.2Java訪問(wèn)指示符
    5.2.1“友好的”
    5.2.2public:接口訪問(wèn)
    5.2.3private:不能接觸
    5.2.4protected:“友好的一種”
    5.3接口與實(shí)現(xiàn)
    5.4類(lèi)訪問(wèn)
    5.5總結(jié)
    5.6練習(xí)
   第6章 類(lèi)再生
    6.1合成的語(yǔ)法
    6.2繼承的語(yǔ)法
    6.3合成與繼承的結(jié)合
    6.3.1確保正確的清除
    6.3.2名字的隱藏
    6.4到底選擇合成還是繼承
    6.5protected
    6.6累積開(kāi)發(fā)
    6.7上溯造型
    6.8final關(guān)鍵字
    6.8.1final數(shù)據(jù)
    6.8.2final方法
    6.8.3final類(lèi)
    6.8.4final的注意事項(xiàng)
    6.9初始化和類(lèi)裝載
    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覆蓋與過(guò)載
    7.4抽象類(lèi)和方法
    7.5接口
    7.5.1Java的“多重繼承”
    7.5.2通過(guò)繼承擴(kuò)展接口
    7.5.3常數(shù)分組
    7.5.4初始化接口中的字段
    7.6 內(nèi)部類(lèi)
    7.6.1內(nèi)部類(lèi)和上溯造型
    7.6.2方法和作用域中的內(nèi)部類(lèi)
    7.6.3鏈接到外部類(lèi)
    7.6.4static內(nèi)部類(lèi)
    7.6.5引用外部類(lèi)對(duì)象
    7.6.6從內(nèi)部類(lèi)繼承
    7.6.7內(nèi)部類(lèi)可以覆蓋嗎?
    7.6.8內(nèi)部類(lèi)標(biāo)識(shí)符
    7.6.9為什么要用內(nèi)部類(lè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通過(guò)繼承進(jìn)行設(shè)計(jì)
    7.8.1純繼承與擴(kuò)展
    7.8.2下溯造型與運(yùn)行期類(lèi)型標(biāo)識(shí)
    7.9 總結(jié)
    7.10 練習(xí)
   第8章 對(duì)象的容納
    8.1數(shù)組
    8.1.1數(shù)組和第一類(lèi)對(duì)象
    8.1.2數(shù)組的返回
    8.2集合
    8.3枚舉器(反復(fù)器)
    8.4集合的類(lèi)型
    8.4.1Vector
    8.4.2BitSet
    8.4.3Stack
    8.4.4Hashtable
    8.4.5再論枚舉器
    8.5排序
    8.6通用集合庫(kù)
    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的類(lèi)型
    10.1.2OutputStream的類(lèi)型
    10.2增添屬性和有用的接口
    10.2.1通過(guò)FilterInputStream從InputStream里讀人數(shù)據(jù)
    10.2.2通過(guò)FilterOutputStream向Output Strea-m里寫(xiě)入數(shù)據(jù)
    10.3本身的缺陷:RandomAccessFile
    10.4File類(lèi)
    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未改變的類(lèi)
    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尋找類(lèi)
    10.9.2序列化的控制
    10.9.3利用“持久性”
    10.10 總結(jié)
    10.11練習(xí)
   第11章 運(yùn)行期類(lèi)型鑒定
    11.1對(duì)RTTI的需要
    11.1.1Class對(duì)象
    11.1.2造型前的檢查
    11.2RTTI語(yǔ)法
    11.3反射:運(yùn)行期類(lèi)信息
    11.4總結(jié)
    11.5練習(xí)
   第12章 傳遞和返回對(duì)象
    12.1傳遞句柄
    12.2制作本地副本
    12.2.1按值傳遞
    12.2.2克隆對(duì)象
    12.2.3使類(lèi)具有克隆能力
    12.2.4成功的克隆
    12.2.5Object.clone()的效果
    12.2.6克隆合成對(duì)象
    12.2.7用Vector進(jìn)行深層復(fù)制
    12.2.8通過(guò)序列化進(jìn)行深層復(fù)制
    12.2.9使克隆具有更大的深度
    12.2.10為什么有這個(gè)奇怪的設(shè)計(jì)
    12.3克隆的控制
    12.4只讀類(lèi)
    12.4.1創(chuàng)建只讀類(lèi)
    12.4.2“一成不變”的弊端
    12.4.3不變字串
    12.4.4String和String Buffer類(lèi)
    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事件和接收者類(lèi)型
    13.16.3用Java1.1AWT制作窗口和程序片
    13.16.4再研究一下以前的例子
    13.16.5動(dòng)態(tài)綁定事件
    13.16.6將事務(wù)邏輯與UI邏輯區(qū)分開(kāi)
    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入門(mén)
    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樹(shù)
    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用主類(lèi)合并線程
    14.1.4制作多個(gè)線程
    14.1.5Daemon線程
    14.2共享有限的資源
    14.2.1資源訪問(wèn)的錯(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ú)一無(wú)二的場(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要注意的問(wèn)題
    15.6Java與CGI的溝通
    15.6.1CGI數(shù)據(jù)的編碼
    15.6.2程序片
    15.6.3用C++寫(xiě)的CGI程序
    15.6.4POST的概念
    15.7用JDBC連接數(shù)據(jù)庫(kù)
    15.7.1讓示例運(yùn)行起來(lái)
    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范式分類(lèi)
    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訪問(wèn)器范式
    16.8RTTI真的有害嗎?
    16.9總結(jié)
    16.10練習(xí)
   第17章 項(xiàng)目
    17.1文字處理
    17.1.1提取代碼列表
    17.1.2檢查大小寫(xiě)樣式
    17.2方法查找工具
    17.3復(fù)雜性理論
    17.4總結(jié)
    17.5練習(xí)
    附錄A 使用非Java代碼
    附錄B C++和Java的對(duì)比
    附錄CJava編程規(guī)則
    附錄D 性能
    附錄E 關(guān)于垃圾收集的一些話

本目錄推薦

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