Java编程思想--ThinkinginJAVA~~~pdf下载pdf下载

Java编程思想--ThinkinginJAVA~~~百度网盘pdf下载

作者:
简介:本篇主要提供Java编程思想--ThinkinginJAVA~~~pdf下载
出版社:聚齐儿图书专营店
出版时间:1999-04
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

基本信息

书名:Java 编程思想--Thinking in JAVA

定价:60元

作者:~{#(C@#)~} ~{0#?K6{~} ~{Vx~} ~{>)>)9$WwJR~} ~{Rk~}

出版社:机械工业出版社

出版日期:1999-4-1

ISBN:9787111070641

字数:

页码:665

版次:

装帧:平装

开本:其他

商品重量:

编辑推荐


本书指导读者利用JAVA语言进行面向对象的程序设计,详细介绍了JAVA的基本语法及它的高级特性(网络编程、高级面向对象能力、多线程),系统地讲述了JAVA的高级理论,形象地阐述了面向对象基本理论。书中包括320个有用的JAVA程序,15000余行代码,这些短小精悍的程序示例有助于读者理解含义模糊的概念。

内容提要


本书指导读者利用JAVA语言进行面向对象的程序设计,详细介绍了JAVA的基本语法及它的高级特性(网络编程、高级面向对象能力、多线程),系统地讲述了JAVA的高级理论,形象地阐述了面向对象基本理论。书中包括320个有用的JAVA程序,15000余行代码,这些短小精悍的程序示例有助于读者理解含义模糊的概念。

目录


前言章 对象入门1.1 抽象有进步1.2 对象的接口1.3 实现方案的隐藏1.4 方案的重复使用1.5 继承:重新使用接口1.5.1 改善基础类1.5.2 等价与类似关系1.6 多形对象的互换使用1.6.1 动态绑定1.6.2 抽象的基础类和接口1.7 对象的创建和存在时间1.7.1 集合与继承器1.7.2 单根结构1.7.3 集合库与方便使用集合1.7.4 清除时的困境:由谁负责清除?1.8 违例控制:解决错误1.9 多线程1.10 性1.11 Java和因特网1.11.1 什么是Web1.11.2 客户端编程1.11.3 服务器端编程1.11.4 一个独立的领域:应用程序1.12 分析和设计1.12.1 不要迷失1.12.2 阶段0:拟出一个计划1.12.3 阶段1:要制作什么1.12.4 阶段2:如何构建1.12.5 阶段3:开始创建1.12.6 阶段4:校订1.12.7 计划的回报1.13 Java还是C 第2章 一切都是对象2.1 用句柄操纵对象2.2 所有对象都必须创建2.2.1 保存到什么地方2.2.2 特殊情况:主要类型2.2.3 Java的数组2.3 不要清除对象2.3.1 作用域2.3.2 对象的作用域2.4 新建数据类型:类2.5 方法、自变量和返回值2.6 构建Java程序2.6.1 名字的可见性2.6.2 使用其他组件2.6.3 static关键字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 总结2.11 练习第3章 控制程序流程3.1 使用Java运算符3.1.1 优先级3.1.2 赋值3.1.3 算术运算符3.1.4 自动递增和递减3.1.5 关系运算符3.1.6 逻辑运算符3.1.7 按位运算符3.1.8 移位运算符3.1.9 三元if-else运算符3.1.10 逗号运算符3.1.11 字串运算符 3.1.12 运算符常规操作规则3.1.13 造型运算符3.1.14 Java没有“sizeof”3.1.15 复习计算顺序3.1.16 运算符总结3.2 执行控制3.2.1 真和假3.2.2 if-else3.2.3 反复3.2.4 do-while3.2.5 for 3.2.6 中断和继续3.2.7 开关3.3 总结3.4 练习第4章 初始化和清除4.1 用构建器自动初始化4.2 方法过载4.2.1 区分过载方法4.2.2 主类型的过载4.2.3 返回值过载4.2.4 默认构建器4.2.5 this关键字4.3 清除:收尾和垃圾收集4.3.1 finalize( )用途何在4.3.2 必须执行清除4.4 成员初始化4.4.1 规定初始化4.4.2 构建器初始化4.5 数组初始化4.6 总结4.7 练习第5章 隐藏实施过程5.1 包:库单元5.1.1 创建的包名5.1.2 自定义工具库5.1.3 利用导入改变行为5.1.4 包的停用5.2 Java访问指示符5.2.1 “友好的”5.2.2 public:接口访问5.2.3 private:不能接触5.2.4 protected:“友好的一种”5.3 接口与实现5.4 类访问5.5 总结5.6 练习第6章 类再生6.1 合成的语法6.2 继承的语法6.3 合成与继承的结合6.3.1 确保正确的清除6.3.2 名字的隐藏6.4 到底选择合成还是继承6.5 protected6.6 累积开发6.7 上溯造型6.8 final关键字6.8.1 final数据6.8.2 final方法6.8.3 final类6.8.4 final的注意事项6.9 初始化和类装载6.10 总结6.11 练习第7章 多形性7.1 上溯造型7.2 深入理解7.2.1 方法调用的绑定7.2.2 产生正确的行为7.2.3 扩展性7.3 覆盖与过载7.4 抽象类和方法7.5 接口7.5.1 Java的“多重继承”7.5.2 通过继承扩展接口7.5.3 常数分组7.5.4 初始化接口中的字段7.6 内部类7.6.1 内部类和上溯造型7.6.2 方法和作用域中的内部类7.6.3 链接到外部类7.6.4 static内部类7.6.5 引用外部类对象7.6.6 从内部类继承7.6.7 内部类可以覆盖吗?7.6.8 内部类标识符7.6.9 为什么要用内部类:控制框架7.7 构建器和多形性7.7.1 构建器和调用顺序7.7.2 继承和finalize( )7.7.3 构建器内部的多形性方法的行为7.8 通过继承进行设计7.8.1 纯继承与扩展7.8.2 下溯造型与运行期类型标识7.9 总结7.10 练习第8章 对象的容纳8.1 数组8.1.1 数组和类对象8.1.2 数组的返回8.2 集合8.3 枚举器(反复器)8.4 集合的类型8.4.1 Vector8.4.2 BitSet8.4.3 Stack8.4.4 Hashtable8.4.5 再论枚举器8.5 排序8.6 通用集合库8.7 新集合8.7.1 使用Collections8.7.2 使用Lists8.7.3 使用Sets8.7.4 使用Maps8.7.5 决定实施方案8.7.6 未支持的操作8.7.7 排序和搜索8.7.8 实用工具8.8 总结8.9 练习第9章 违例差错控制9.1 基本违例9.2 违例的捕获9.2.1 try块9.2.2 违例控制器9.2.3 违例规范9.2.4 捕获所有的违例9.2.5 重新“掷”出违例9.3 标准Java违例9.4 创建自己的违例9.5 违例的限制9.6 用finally清除9.6.1 用finally作什么?9.6.2 缺点:丢失的违例9.7 构建器9.8 违例匹配9.9 总结9.10 练习0章 Java IO系统10.1 输入和输出10.1.1 InputSteam的类型10.1.2 OutputStream的类型10.2 增添属性和有用的接口10.2.1 通过FilterInputStream从InputStream里读入数据10.2.2 通过FilterOutputStream向Output Strea-m里写入数据10.3 本身的缺陷:RandomAccessFile10.4 File类10.4.1 目录列表器10.4.2 检查与创建目录10.5 IO流的典型应用10.5.1 输入流10.5.2 输出流10.5.3 快捷文件处理10.5.4 从标准输入中读取数据10.5.5 管道数据流10.6 StreamTokenizer10.7 Java 1.1的IO流10.7.1 数据的发起与接收10.7.2 修改数据流的行为10.7.3 未改变的类10.7.4 一个例子10.7.5 重导向标准IO10.8 压缩10.8.1 用GZIP进行简单压缩10.8.2 用Zip进行多文件保存10.8.3 Java归档(jar)实用程序10.9 对象序列化10.9.1 寻找类10.9.2 序列化的控制10.9.3 利用“持久性”10.10 总结10.11 练习1章 运行期类型鉴定11.1 对RTTI的需要11.1.1 Class对象11.1.2 造型前的检查11.2 RTTI语法11.3 反射:运行期类信息11.4 总结11.5 练习2章 传递和返回对象12.1 传递句柄12.2 制作本地副本12.2.1 按值传递12.2.2 克隆对象12.2.3 使类具有克隆能力12.2.4 成功的克隆12.2.5 Object.clone ( )的效果12.2.6 克隆合成对象12.2.7 用Vector进行深层复制12.2.8 通过序列化进行深层复制12.2.9 使克隆具有更大的深度12.2.10 为什么有这个奇怪的设计12.3 克隆的控制12.4 只读类12.4.1 创建只读类12.4.2 “一成不变”的弊端12.4.3 不变字串12.4.4 String和StringBuffer类12.4.5 字串的特殊性12.5 总结12.6 练习3章 创建窗口和程序片13.1 为何要用AWT?13.2 基本程序片13.2.1 程序片的测试13.2.2 一个更图形化的例子13.2.3 框架方法的演示13.3 制作按钮13.4 捕获事件13.5 文本字段13.6 文本区域13.7 标签13.8 复选框13.9 单选框13.10 下拉列表13.11 列表框13.12 布局的控制13.12.1 FlowLayout13.12.2 BorderLayout13.12.3 GridLayout13.12.4 CrdLayout13.12.5 GridBagLayout13.13 action的替代品13.14 程序片的局限13.15 视窗化应用13.15.1 菜单13.15.2 对话框13.16 新型AWT13.16.1 新的事件模型13.16.2 事件和接收者类型13.16.3 用Java.AWT制作窗口和程序片13.16.4 再研究一下以前的例子13.16.5 动态绑定事件13.16.6 将事务逻辑与UI逻辑区分开13.16.7 推荐编码方法13.17 Java 1.1用户接口API13.17.1 桌面颜色13.17.2 打印13.17.3 剪贴板13.18 可视编程和Beans13.18.1 什么是Bean?13.18.2 用Introspector提取BeanInfo13.18.3 一个更复杂的Bean13.18.4 Bean的封装13.18.5 更复杂的Bean支持13.18.6 Bean更多的知识13.19 Swing入门13.19.1 Swing有哪些优点13.19.2 方便的转换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.16 Swing消息框13.19.17 Swing更多的知识19.20 总结13.21 练习4章 多线程14.1 反应灵敏的用户界面14.1.1 从线程继承14.1.2 针对用户界面的多线程14.1.3 用主类合并线程14.1.4 制作多个线程14.1.5 Deamon线程14.2 共享有限的资源14.2.1 资源访问的错误方法14.2.2 Java如何共享资源14.2.3 回顾Java Beans14.3 堵塞14.3.1 为何会堵塞14.3.2 死锁14.4 优先级14.5 回顾runnable14.6 总结14.7 练习5章 网络编程15.1 机器的标识15.1.1 服务器和客户机15.1.2 端口:机器内的场所15.2 套接字15.3 服务多个客户15.4 数据报15.5 一个Web应用15.5.1 服务器应用15.5.2 Name Sender程序片15.5.3 要注意的问题15.6 Java与CGI的沟通15.6.1 CGI数据的编码15.6.2 程序片15.6.3 用C 写的CGI程序15.6.4 POST的概念15.7 用BC连接数据库15.7.1 让示例运行起来15.7.2 查找程序的GUI版本15.7.3 BC API为何如此复杂15.8 远程方法15.8.1 远程接口概念15.8.2 远程接口的实施15.8.3 创建根与干15.8.4 使用远程对象15.8.5 RMI的替选方案15.9 总结15.10 练习6章 设计范式16.1 范式的概念16.1.1 单子16.1.2 范式分类16.2 观察器范式16.3 模拟垃圾回收站16.4 改进设计16.4.1 “制作更多的对象”16.4.2 用于原型创建的一个范式16.5 抽象的应用16.6 多重派遣16.7 访问器范式16.8 RTTI真的有害吗?16.9 总结16.10 练习7章 项目17.1 文字处理17.1.1 提取代码列表17.1.2 检查大小写样式17.2 方法查找工具17.3 复杂性理论17.4 总结17.5 练习附录 A 使用非Java代码附录 B C 和Java的对比附录 C Java编程规则附录 D 性能附录 E 关于垃圾收集的一些话

作者介绍


序言