Java程序設(shè)計(jì)與開(kāi)發(fā)

出版時(shí)間:2010-9  出版社:電子工業(yè)出版社  作者:張曉龍 著  頁(yè)數(shù):248  

前言

  隨著互聯(lián)網(wǎng)的普及和發(fā)展,面向Web的程序設(shè)計(jì)和開(kāi)發(fā)已成為軟件編程的新模式,而Java日漸成為互聯(lián)網(wǎng)編程的一種主流語(yǔ)言之一。自20世紀(jì)90年代早期以來(lái),Java在IT業(yè)的應(yīng)用一直保持增長(zhǎng)的趨勢(shì)。高等院校的計(jì)算機(jī)和非計(jì)算機(jī)專(zhuān)業(yè)相繼開(kāi)設(shè)了Java程序設(shè)計(jì)課程。  本書(shū)的目的是使學(xué)生在理解Java語(yǔ)法特點(diǎn)的基礎(chǔ)上,逐步掌握J(rèn)ava語(yǔ)言面向?qū)ο蟮木幊桃I(lǐng),同時(shí)鼓勵(lì)學(xué)生利用面向?qū)ο缶幊虂?lái)解決實(shí)際問(wèn)題。  本書(shū)以Java語(yǔ)言面向?qū)ο蟮木幊汤砟顬槌霭l(fā)點(diǎn),循序漸進(jìn)地介紹Java語(yǔ)言的基本內(nèi)容,包括基本語(yǔ)法、數(shù)組、字符串、類(lèi)、抽象類(lèi)、接口、網(wǎng)絡(luò)和多線程編程;同時(shí)還著重介紹幾種Java核心技術(shù),包括JDBC、Servlet、JSP和EJB。通過(guò)融入Java面向?qū)ο蟮木幊趟枷耄棺x者在學(xué)習(xí)理論知識(shí)的同時(shí),初步掌握面向?qū)ο蟮南到y(tǒng)分析、設(shè)計(jì)與開(kāi)發(fā)能力,為大型軟件的設(shè)計(jì)和開(kāi)發(fā)奠定基礎(chǔ)。本書(shū)在講解Java語(yǔ)言和Java核心技術(shù)的同時(shí),輔以大量的實(shí)例和結(jié)果分析幫助讀者快速理解概念的本質(zhì),進(jìn)一步掌握J(rèn)ava語(yǔ)言及其技術(shù)的精髓。本書(shū)在實(shí)例的安排上,由點(diǎn)到面、由淺入深,并在面向?qū)ο蟮脑O(shè)計(jì)思想和技巧上進(jìn)行深入思考和探討?! ”緯?shū)第1章主要介紹Java語(yǔ)言的特點(diǎn)和優(yōu)勢(shì),使讀者對(duì)Java語(yǔ)言有一個(gè)概括性的了解。第2章介紹Java語(yǔ)言基礎(chǔ),主要包括數(shù)據(jù)類(lèi)型、變量、表達(dá)式、流程控制語(yǔ)句、數(shù)組和字符串。第3章介紹Java類(lèi)和對(duì)象,包括Java類(lèi)的設(shè)計(jì),對(duì)象創(chuàng)建和構(gòu)造方法的執(zhí)行過(guò)程;多態(tài)性,類(lèi)、變量和方法的修飾符(訪問(wèn)和非訪問(wèn)修飾符);內(nèi)部類(lèi),抽象類(lèi)和接口,包及其作用。第4章介紹Java的I/O流和異常處理,包括SystemI/O類(lèi)、Scanner類(lèi)、File類(lèi)、字節(jié)級(jí)輸入輸出流、字符級(jí)輸入輸出流、對(duì)象序列化、異常捕獲和處理。第5章介紹Java圖形用戶(hù)界面和Applet,使用AWT包和Swing包生成圖形用戶(hù)界面,同時(shí)使用多種布局管理器設(shè)計(jì)友好的用戶(hù)界面。第6章介紹Java網(wǎng)絡(luò)編程,包括基于高層URL、基于套接字Socket和基于數(shù)據(jù)報(bào)Datagram3種編程方式,以及使用文件I/O流輔助網(wǎng)絡(luò)編程。第7章介紹Java多線程編程,包括線程的創(chuàng)建和啟動(dòng)、線程的優(yōu)先級(jí)、狀態(tài)切換和多線程的同步處理。第8章介紹Java數(shù)據(jù)庫(kù)連接技術(shù)(JDBC),以及利用JDBC編寫(xiě)數(shù)據(jù)庫(kù)訪問(wèn)程序的步驟。第9章介紹Servlet和JSP,包括JavaEEWeb開(kāi)發(fā)概念,JavaBean,Servlet概念及其生命周期,Servlet類(lèi)的編寫(xiě)、配置和運(yùn)行,JSP及其編寫(xiě)、配置和運(yùn)行,JSP的兩種設(shè)計(jì)模式。第10章介紹RMI和EJB技術(shù),利用RMI機(jī)制設(shè)計(jì)RMI客戶(hù)端和服務(wù)器程序的步驟,介紹了EJB規(guī)范、會(huì)話類(lèi)EJB組件的創(chuàng)建和部署,以及編寫(xiě)EJB客戶(hù)端程序?! ”緯?shū)適合作為計(jì)算機(jī)及相關(guān)專(zhuān)業(yè)的本科生、研究生“Java程序設(shè)計(jì)”課程的教材,也可作為軟件開(kāi)發(fā)人員、工程技術(shù)人員及其他相關(guān)人員作為自學(xué)參考書(shū)或培訓(xùn)教程?! ”緯?shū)由張曉龍任主編。其中,第1、3、5章由張曉龍編寫(xiě);第2、4章由趙紅武編寫(xiě);第6、7章由劉釗編寫(xiě);第8、9、10章由邊小勇編寫(xiě)。書(shū)中的所有實(shí)例都在JDK1.6 中調(diào)試通過(guò)。本書(shū)編寫(xiě)過(guò)程中,得到了武漢科技大學(xué)計(jì)算機(jī)學(xué)院人工智能與機(jī)器學(xué)習(xí)研究室成員的大力支持,在此,謹(jǐn)向他們表示衷心的感謝?! ∮捎跁r(shí)間倉(cāng)促,編者水平有限,書(shū)中難免存在疏漏和不足,懇請(qǐng)讀者批評(píng)指正,使本書(shū)得以改進(jìn)和完善。

內(nèi)容概要

  《Java程序設(shè)計(jì)與開(kāi)發(fā)》以Java語(yǔ)言面向?qū)ο蟮木幊汤砟顬槌霭l(fā)點(diǎn),循序漸進(jìn)地介紹Java語(yǔ)言的基本內(nèi)容,包括基本語(yǔ)法、數(shù)組、字符串、類(lèi)和對(duì)象、I/O流和異常處理、用戶(hù)界面類(lèi)和Applet、網(wǎng)絡(luò)和多線程編程;同時(shí)還著重介紹幾種Java核心技術(shù)及相應(yīng)的開(kāi)發(fā)實(shí)例,包括JDBC、Servlet、JSP和EJB。通過(guò)融入Java面向?qū)ο蟮木幊趟枷?,使讀者在學(xué)習(xí)理論知識(shí)的同時(shí),初步掌握面向?qū)ο蟮南到y(tǒng)分析、設(shè)計(jì)與開(kāi)發(fā)能力,為大型軟件的設(shè)計(jì)和開(kāi)發(fā)奠定基礎(chǔ)?!禞ava程序設(shè)計(jì)與開(kāi)發(fā)》配有PPT、源代碼、習(xí)題答案等教學(xué)資源。  《Java程序設(shè)計(jì)與開(kāi)發(fā)》可作為高等學(xué)校計(jì)算機(jī)及相關(guān)專(zhuān)業(yè)“Java程序設(shè)計(jì)”課程的教材,也可作為軟件開(kāi)發(fā)人員、工程技術(shù)人員及其他相關(guān)人員的自學(xué)參考書(shū)或培訓(xùn)教程。

書(shū)籍目錄

第1章 Java語(yǔ)言概述(1)1.1 Java語(yǔ)言及其產(chǎn)生(1)1.2 Java的特點(diǎn)(1)1.3 Java的體系結(jié)構(gòu)(3)1.3.1 Java的體系結(jié)構(gòu)(3)1.3.2 Java虛擬機(jī)(3)1.3.3 垃圾回收機(jī)制(3)1.3.4 代碼安全檢測(cè)(4)1.4 Java的3種版本(4)1.5 Java開(kāi)發(fā)環(huán)境概述(4)1.5.1 JDK的安裝、配置和使用(4)1.5.2 JDK工具箱(6)1.5.3 Eclipse開(kāi)發(fā)環(huán)境的安裝、配置和使用(6)1.5.4 Java程序的編寫(xiě)(7)1.6 本章小結(jié)(9)習(xí)題1(9)第2章 Java語(yǔ)言基礎(chǔ)(11)2.1 Java語(yǔ)言要素(11)2.1.1 標(biāo)識(shí)符(11)2.1.2 關(guān)鍵字(11)2.1.3 分隔符(12)2.1.4 注釋?zhuān)?2)2.2 基本數(shù)據(jù)類(lèi)型(13)2.2.1 簡(jiǎn)單類(lèi)型(13)2.2.2 引用類(lèi)型(14)2.2.3 常量(14)2.2.4 變量(15)2.3 運(yùn)算符和表達(dá)式(16)2.3.1 算術(shù)運(yùn)算符(16)2.3.2 關(guān)系運(yùn)算符(17)2.3.3 邏輯運(yùn)算符(17)2.3.4 位運(yùn)算符(18)2.3.5 賦值運(yùn)算符(19)2.3.6 其他運(yùn)算符(20)2.3.7 運(yùn)算符的優(yōu)先級(jí)與結(jié)合性(21)2.3.8 表達(dá)式與語(yǔ)句(21)2.4 控制語(yǔ)句(22)2.4.1 選擇結(jié)構(gòu)控制語(yǔ)句(23)2.4.2 循環(huán)結(jié)構(gòu)控制語(yǔ)句(25)2.4.3 轉(zhuǎn)移語(yǔ)句(27)2.5 數(shù)組(29)2.5.1 一維數(shù)組(29)2.5.2 二維數(shù)組(31)2.5.3 多維數(shù)組(32)2.6 字符串(32)2.6.1 字符串類(lèi)(33)2.6.2 常用方法(33)2.7 綜合應(yīng)用實(shí)例(34)2.8 本章小結(jié)(37)習(xí)題2(37)第3章 Java類(lèi)和對(duì)象(39)3.1 面向?qū)ο蠡A(chǔ)(39)3.1.1 類(lèi)(39)3.1.2 對(duì)象(40)3.1.3 消息(40)3.2 繼承(40)3.2.1 創(chuàng)建子類(lèi)(40)3.2.2 成員變量和方法(41)3.2.3 對(duì)象的構(gòu)造和初始化過(guò)程(44)3.2.4 上轉(zhuǎn)型對(duì)象(45)3.2.5 關(guān)鍵字this和super(47)3.2.6 對(duì)象的撤銷(xiāo)和清理(49)3.3 多態(tài)(50)3.3.1 基本概念(50)3.3.2 方法重載(50)3.3.3 方法覆蓋(51)3.3.4 變量覆蓋(53)3.4 修飾符(53)3.4.1 訪問(wèn)修飾符(53)3.4.2 非訪問(wèn)修飾符(57)3.5 內(nèi)部類(lèi)和匿名內(nèi)部類(lèi)(59)3.5.1 內(nèi)部類(lèi)(59)3.5.2 匿名內(nèi)部類(lèi)(61)3.6 接口(63)3.6.1 接口的定義(63)3.6.2 接口與多重繼承(63)3.6.3 接口的實(shí)現(xiàn)(64)3.6.4 接口中的變量和方法(64)3.7 包(66)3.7.1 包的作用(66)3.7.2 Java中定義的包(66)3.7.3 自定義包的創(chuàng)建和使用(66)3.7.4 編譯和生成包(67)3.8 綜合應(yīng)用實(shí)例(68)3.9 本章小結(jié)(70)習(xí)題3(71)第4章 Java的I/O流和異常處理(73)4.1 I/O流概述(73)4.2 System I/O類(lèi)和Scanner類(lèi)(75)4.2.1 System I/O類(lèi)(75)4.2.2 Scanner類(lèi)(76)4.3 文件類(lèi)(76)4.3.1 使用File類(lèi)訪問(wèn)文件系統(tǒng)(76)4.3.2 隨機(jī)文件讀寫(xiě)(78)4.4 字節(jié)級(jí)輸入輸出流(79)4.4.1 數(shù)據(jù)輸入輸出流(79)4.4.2 文件輸入輸出流(80)4.4.3 緩沖輸入輸出流(81)4.4.4 管道輸入輸出流(81)4.4.5 格式化輸出流(81)4.5 字符級(jí)輸入輸出類(lèi)(82)4.5.1 字符輸入輸出類(lèi)(82)4.5.2 緩沖讀寫(xiě)類(lèi)(83)4.5.3 文件讀寫(xiě)類(lèi)(86)4.5.4 格式化寫(xiě)類(lèi)(88)4.6 對(duì)象序列化(89)4.6.1 對(duì)象輸入流(89)4.6.2 對(duì)象輸出流(90)4.7 異常處理(91)4.7.1 Java中定義的異常(91)4.7.2 異常類(lèi)的層次結(jié)構(gòu)(92)4.7.3 捕獲異常(92)4.7.4 異常處理的嵌套(96)4.7.5 自定義的異常和使用(97)4.8 文件流綜合應(yīng)用實(shí)例(98)4.9 本章小結(jié)(106)習(xí)題4(106)第5章 Java用戶(hù)界面類(lèi)和Applet(108)5.1 AWT簡(jiǎn)介(108)5.2 AWT容器類(lèi)(108)5.3 基本控件類(lèi)(110)5.4 圖形類(lèi)(112)5.5 事件類(lèi)型及其處理(112)5.5.1 事件類(lèi)(113)5.5.2 事件監(jiān)聽(tīng)器(113)5.5.3 事件處理流程(114)5.6 布局管理器(115)5.6.1 FlowLayout(115)5.6.2 BorderLayout(116)5.6.3 GridLayout(116)5.6.4 CardLayout(116)5.6.5 GridBagLayout(117)5.7 Swing簡(jiǎn)介(117)5.7.1 Swing組件的特點(diǎn)(118)5.7.2 Swing包中的類(lèi)(118)5.7.3 Swing包中的控件類(lèi)(118)5.8 Java Applet(122)5.8.1 Applet簡(jiǎn)介(122)5.8.2 Applet程序的編寫(xiě)(124)5.8.3 Applet程序的編譯和執(zhí)行(125)5.8.4 Applet的繪圖和控制(126)5.9 GUI設(shè)計(jì)綜合應(yīng)用實(shí)例(128)5.10 本章小結(jié)(130)習(xí)題5(130)第6章 Java網(wǎng)絡(luò)編程(132)6.1 Java網(wǎng)絡(luò)基礎(chǔ)(132)6.1.1 IP地址(132)6.1.2 端口(133)6.1.3 套接字(134)6.1.4 數(shù)據(jù)報(bào)(134)6.1.5 傳輸協(xié)議(135)6.2 基于URL的高層次Java網(wǎng)絡(luò)編程(135)6.2.1 從URL中讀取內(nèi)容(135)6.2.2 建立URL連接并讀取內(nèi)容(136)6.3 基于Socket的網(wǎng)絡(luò)編程(137)6.3.1 Socket通信過(guò)程(138)6.3.2 創(chuàng)建客戶(hù)端Socket(139)6.3.3 創(chuàng)建服務(wù)器端Socket(139)6.3.4 打開(kāi)輸入輸出流(139)6.3.5 關(guān)閉流和Socket(141)6.4 基于Datagram的網(wǎng)絡(luò)編程(141)6.4.1 數(shù)據(jù)報(bào)和套接字(142)6.4.2 創(chuàng)建客戶(hù)端Datagram(142)6.4.3 創(chuàng)建服務(wù)器端Datagram(142)6.4.4 打開(kāi)輸入輸出流(143)6.4.5 關(guān)閉流和Datagram(143)6.5 網(wǎng)絡(luò)編程與應(yīng)用實(shí)例(144)6.6 本章小結(jié)(150)習(xí)題6(150)第7章 Java多線程編程(152)7.1 線程基礎(chǔ)(152)7.1.1 線程概述(152)7.1.2 線程的狀態(tài)(152)7.1.3 線程的優(yōu)先級(jí)(153)7.2 線程的創(chuàng)建(153)7.2.1 通過(guò)繼承Thread類(lèi)創(chuàng)建(153)7.2.2 通過(guò)實(shí)現(xiàn)Runnable接口創(chuàng)建(155)7.3 多線程的創(chuàng)建(156)7.4 線程的調(diào)度(159)7.4.1 線程優(yōu)先級(jí)的獲取與設(shè)置(159)7.4.2 線程睡眠(159)7.4.3 線程讓步(159)7.4.4 線程等待(160)7.4.5 線程喚醒(160)7.5 多線程的同步處理(161)7.5.1 多線程的互斥(161)7.5.2 synchronized方法(161)7.6 多線程綜合應(yīng)用實(shí)例(164)7.7 本章小結(jié)(168)習(xí)題7(168)第8章 數(shù)據(jù)庫(kù)編程(170)8.1 數(shù)據(jù)庫(kù)基礎(chǔ)(170)8.1.1 關(guān)系數(shù)據(jù)庫(kù)(170)8.1.2 SQL基本內(nèi)容(171)8.1.3 ODBC技術(shù)(173)8.2 JDBC數(shù)據(jù)庫(kù)連接技術(shù)(174)8.2.1 JDBC概述(174)8.2.2 JDBC的實(shí)現(xiàn)及其驅(qū)動(dòng)程序(174)8.2.3 JDBC的常用類(lèi)和接口(175)8.3 Java訪問(wèn)數(shù)據(jù)庫(kù)的基本步驟(176)8.3.1 加載驅(qū)動(dòng)程序類(lèi)(176)8.3.2 建立JDBC連接(177)8.3.3 執(zhí)行SQL語(yǔ)句(179)8.4 JDBC高級(jí)特性(180)8.4.1 預(yù)備語(yǔ)句(180)8.4.2 可滾動(dòng)和可更新的結(jié)果集(180)8.4.3 元數(shù)據(jù)(182)8.4.4 事務(wù)(183)8.5 創(chuàng)建數(shù)據(jù)庫(kù)(184)8.6 JDBC綜合應(yīng)用舉例(185)8.7 本章小結(jié)(187)習(xí)題8(188)第9章 Servlet與JSP(189)9.1 Java EE Web開(kāi)發(fā)技術(shù)(189)9.2 Servlet基礎(chǔ)(190)9.2.1 Servlet定義(190)9.2.2 Servlet工作方式(191)9.2.3 Servlet API(192)9.2.4 Servlet異常(193)9.3 配置Servlet工作環(huán)境(193)9.3.1 Servlet開(kāi)發(fā)環(huán)境(193)9.3.2 Servlet類(lèi)的配置(194)9.3.3 編寫(xiě)簡(jiǎn)單的Servlet(195)9.4 JavaBean基礎(chǔ)(196)9.4.1 JavaBean基本概念(196)9.4.2 JavaBean的屬性、方法和事件(197)9.4.3 一個(gè)簡(jiǎn)單的JavaBean(197)9.5 JSP概述(198)9.5.1 JSP基本概念(198)9.5.2 JSP技術(shù)的特點(diǎn)(199)9.5.3 JSP的工作方式(199)9.5.4 JSP和Servlet的區(qū)別(200)9.6 編寫(xiě)簡(jiǎn)單的JSP(200)9.7 在JSP中訪問(wèn)數(shù)據(jù)庫(kù)(200)9.8 JSP的設(shè)計(jì)模式(202)9.8.1 JavaBean與JSP的結(jié)合(202)9.8.2 Servlet與JSP的結(jié)合(203)9.9 JSP的語(yǔ)法要素(203)9.9.1 JSP腳本元素(203)9.9.2 JSP指令和動(dòng)作元素(205)9.9.3 JSP內(nèi)置對(duì)象(206)9.10 Web綜合應(yīng)用實(shí)例(209)9.11 本章小結(jié)(222)習(xí)題9(223)第10章 RMI和EJB(224)10.1 RMI基礎(chǔ)(224)10.1.1 RMI概述(224)10.1.2 RMI的目標(biāo)和體系結(jié)構(gòu)(224)10.1.3 RMI的工作機(jī)制(225)10.1.4 用RMI設(shè)計(jì)應(yīng)用系統(tǒng)(226)10.2 RMI API(227)10.3 Java RMI與其他分布式技術(shù)(228)10.4 RMI部署問(wèn)題(229)10.5 編寫(xiě)一個(gè)RMI應(yīng)用系統(tǒng)(229)10.6 EJB技術(shù)(233)10.6.1 EJB基本概念(233)10.6.2 EJB組件(234)10.6.3 EJB容器(235)10.6.4 開(kāi)發(fā)和部署EJB(236)10.6.5 EJB和其他分布式技術(shù)(237)10.6.6 基于EJB的Web應(yīng)用程序?qū)嵗?38)10.7 本章小結(jié)(244)習(xí)題10(245)附錄A Java運(yùn)算符及其優(yōu)先級(jí)(246)附錄B Java類(lèi)路徑和類(lèi)加載器(247)參考文獻(xiàn)(249)

章節(jié)摘錄

  JVM(Java虛擬機(jī))是Java Virtual Machine的縮寫(xiě)。它是-個(gè)虛構(gòu)出來(lái)的計(jì)算機(jī),是通過(guò)在實(shí)際的計(jì)算機(jī)上模擬各種計(jì)算機(jī)功能來(lái)實(shí)現(xiàn)的。Java虛擬機(jī)有自己完善的硬件架構(gòu),例如處理器、堆棧、寄存器等,還具有相應(yīng)的指令系統(tǒng)。Java語(yǔ)言的-個(gè)非常重要的特點(diǎn)就是與平臺(tái)無(wú)關(guān)l生,而使用Java虛擬機(jī)是實(shí)現(xiàn)這一特點(diǎn)的關(guān)鍵。一般的高級(jí)語(yǔ)言要在不同的平臺(tái)上運(yùn)行時(shí),至少需要編譯成不同的目標(biāo)代碼。而引入Java虛擬機(jī)后,它屏蔽了與具體平臺(tái)相關(guān)的信息,使得Java編譯程序只需生成能在Java虛擬機(jī)上運(yùn)行的目標(biāo)代碼(字節(jié)碼),然后,Java虛擬機(jī)把字節(jié)碼解釋成具體平臺(tái)上的機(jī)器指令執(zhí)行。因此,Java程序無(wú)須重新編譯就可以跨平臺(tái)運(yùn)行?! VM在執(zhí)行應(yīng)用程序時(shí)具有以下3個(gè)典型特點(diǎn)。  多線程:Java虛擬機(jī)采用多線程方式運(yùn)行,各線程獨(dú)立執(zhí)行Java代碼,并能夠協(xié)調(diào)一致地處理共享數(shù)據(jù)?! 、趧?dòng)態(tài)性:Java虛擬機(jī)在內(nèi)存管理等功能方面全部采用動(dòng)態(tài)方式,如動(dòng)態(tài)分配數(shù)組的存儲(chǔ)空間、動(dòng)態(tài)創(chuàng)建對(duì)象、動(dòng)態(tài)連接數(shù)據(jù)庫(kù)等,這些動(dòng)態(tài)特性使Java程序適合在網(wǎng)絡(luò)上運(yùn)行。③異常處理機(jī)制:Java虛擬機(jī)提供可靠的異常處理機(jī)制?! ?.3.3 垃圾回收機(jī)制  在Java語(yǔ)言中,所有屬性和方法都被封裝在類(lèi)中。當(dāng)要?jiǎng)?chuàng)建類(lèi)的對(duì)象時(shí),這種動(dòng)態(tài)的對(duì)象被分配到內(nèi)存堆中。為了實(shí)現(xiàn)內(nèi)存資源的合理使用,Java有一個(gè)系統(tǒng)級(jí)的線程,定期跟蹤內(nèi)存的使用情況。此線程在虛擬機(jī)的空閑周期檢測(cè)內(nèi)存,對(duì)內(nèi)存中已經(jīng)死亡或者長(zhǎng)時(shí)間沒(méi)有使用的對(duì)象進(jìn)行清除和回收。當(dāng)然,Java虛擬機(jī)在一定條件下才執(zhí)行內(nèi)存收集。例如可用內(nèi)存較少、CPU占用率較低,或者其他的策略。因此,編程人員無(wú)須考慮復(fù)雜的內(nèi)存管理?!  ?/pre>

圖書(shū)封面

評(píng)論、評(píng)分、閱讀與下載


    Java程序設(shè)計(jì)與開(kāi)發(fā) PDF格式下載


用戶(hù)評(píng)論 (總計(jì)0條)

 
 

 

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7