⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 index.htm

📁 一本Java由初级到高级的编程书籍
💻 HTM
📖 第 1 页 / 共 2 页
字号:
10.3 本身的缺陷:RandomAccessFile<br>
10.4 File类<br>
10.4.1 目录列表器<br>
10.4.2 检查与创建目录<br>
10.5 IO流的典型应用<br>
10.5.1 输入流<br>
10.5.2 输出流<br>
10.5.3 快捷文件处理<br>
10.5.4 从标准输入中读取数据<br>
10.5.5 管道数据流<br>
10.6 StreamTokenizer<br>
10.6.1 StringTokenizer<br>
10.7 Java 1.1的IO流<br>
10.7.1 数据的发起与接收<br>
10.7.2 修改数据流的行为<br>
10.7.3 未改变的类<br>
10.7.4 一个例子<br>
10.7.5 重定向标准IO<br>
10.8 压缩<br>
10.8.1 用GZIP进行简单压缩<br>
10.8.2 用Zip进行多文件保存<br>
10.8.3 Java归档(jar)实用程序<br>
10.9 对象串联<br>
10.9.1 寻找类<br>
10.9.2 序列化的控制<br>
10.9.3 利用“持久性”<br>
10.10 总结<br>
10.11 练习<br>
<br>
<a href="../chapter/chapter11.htm" tppabs="http://member.netease.com/%7etransbot/Thinking%20in%20Java/chapter/chapter11.htm">第11章 运行期类型鉴定</a><br>
11.1 对RTTI的需要<br>
11.1.1 Class对象<br>
11.1.2 造型前的检查<br>
11.2 RTTI语法<br>
11.3 反射:运行期类信息<br>
11.3.1 一个类方法提取器<br>
11.4 总结<br>
11.5 练习<br>
<br>
<a href="../chapter/chapter12.htm" tppabs="http://member.netease.com/%7etransbot/Thinking%20in%20Java/chapter/chapter12.htm">第12章 传递和返回对象</a><br>
12.1 传递句柄<br>
12.1.1 别名问题<br>
12.2 制作本地副本<br>
12.2.1 按值传递<br>
12.2.2 克隆对象<br>
12.2.3 使类具有克隆能力<br>
12.2.4 成功的克隆<br>
12.2.5 Object.clone()的效果<br>
12.2.6 克隆合成对象<br>
12.2.7 用Vector进行深层复制<br>
12.2.8 通过序列化进行深层复制<br>
12.2.9 使克隆具有更大的深度<br>
12.2.10 为什么有这个奇怪的设计<br>
12.3 克隆的控制<br>
12.3.1 副本构建器<br>
12.4 只读类<br>
12.4.1 创建只读类<br>
12.4.2 “一成不变”的弊端<br>
12.4.3 不变字串<br>
12.4.4 String和StringBuffer类<br>
12.4.5 字串的特殊性<br>
12.5 总结<br>
12.6 练习<br>
<br>
<a href="../chapter/chapter13.htm" tppabs="http://member.netease.com/%7etransbot/Thinking%20in%20Java/chapter/chapter13.htm">第13章 创建窗口和程序片</a><br>
13.1 为何要用AWT?<br>
13.2 基本程序片<br>
13.2.1 程序片的测试<br>
13.2.2 一个更图形化的例子<br>
13.2.3 框架方法的演示<br>
13.3 制作按钮<br>
13.4 捕获事件<br>
13.5 文本字段<br>
13.6 文本区域<br>
13.7 标签<br>
13.8 复选框<br>
13.9 单选钮<br>
13.10 下拉列表<br>
13.11 列表框<br>
13.11.1 handleEvent()<br>
13.12 布局的控制<br>
13.12.1 FlowLayout<br>
13.12.2 BorderLayout<br>
13.12.3 GridLayout<br>
13.12.4 CardLayout<br>
13.12.5 GridBagLayout<br>
13.13 action的替用品<br>
13.14 程序片的局限<br>
13.14.1 程序片的优点<br>
13.15 视窗化应用<br>
13.15.1 菜单<br>
13.15.2 对话框<br>
13.16 新型AWT<br>
13.16.1 新的事件模型<br>
13.16.2 事件和接收者类型<br>
13.16.3 用Java 1.1 AWT制作窗口和程序片<br>
13.16.4 再探早期示例<br>
13.16.5 动态绑定事件<br>
13.16.6 将商业逻辑与UI逻辑区分开<br>
13.16.7 推荐编码方法<br>
13.17 Java 1.1 UI API<br>
13.17.1 桌面颜色<br>
13.17.2 打印<br>
13.17.3 剪贴板<br>
13.18 可视编程和Beans<br>
13.18.1 什么是Bean<br>
13.18.2 用Introspector提取BeanInfo<br>
13.18.3 一个更复杂的Bean<br>
13.18.4 Bean的封装<br>
13.18.5 更复杂的Bean支持<br>
13.18.6 Bean更多的知识<br>
13.19 Swing入门<br>
13.19.1 Swing有哪些优点<br>
13.19.2 方便的转换<br>
13.19.3 显示框架<br>
13.19.4 工具提示<br>
13.19.5 边框<br>
13.19.6 按钮<br>
13.19.7 按钮组<br>
13.19.8 图标<br>
13.19.9 菜单<br>
13.19.10 弹出式菜单<br>
13.19.11 列表框和组合框<br>
13.19.12 滑杆和进度指示条<br>
13.19.13 树<br>
13.19.14 表格<br>
13.19.15 卡片式对话框<br>
13.19.16 Swing消息框<br>
13.19.17 Swing更多的知识<br>
13.20 总结<br>
13.21 练习<br>
<br>
<a href="../chapter/chapter14.htm" tppabs="http://member.netease.com/%7etransbot/Thinking%20in%20Java/chapter/chapter14.htm">第14章 多线程</a><br>
14.1 反应灵敏的用户界面<br>
14.1.1 从线程继承<br>
14.1.2 针对用户界面的多线程<br>
14.1.3 用主类合并线程<br>
14.1.4 制作多个线程<br>
14.1.5 Daemon线程<br>
14.2 共享有限的资源<br>
14.2.1 资源访问的错误方法 <br>
14.2.2 Java如何共享资源<br>
14.2.3 回顾Java Beans<br>
14.3 堵塞<br>
14.3.1 为何会堵塞<br>
14.3.2 死锁<br>
14.4 优先级<br>
14.4.1 线程组<br>
14.5 回顾runnable<br>
14.5.1 过多的线程<br>
14.6 总结<br>
14.7 练习<br>
<br>
<a href="../chapter/chapter15.htm" tppabs="http://member.netease.com/%7etransbot/Thinking%20in%20Java/chapter/chapter15.htm">第15章 网络编程</a><br>
15.1 机器的标识<br>
15.1.1 服务器和客户机<br>
15.1.2 端口:机器内独一无二的场所<br>
15.2 套接字<br>
15.2.1 一个简单的服务器和客户机程序<br>
15.3 服务多个客户<br>
15.4 数据报<br>
15.5 一个Web应用<br>
15.5.1 服务器应用<br>
15.5.2 NameSender程序片<br>
15.5.3 15.5.3 要注意的问题<br>
15.6 Java与CGI的沟通<br>
15.6.1 CGI数据的编码<br>
15.6.2 程序片<br>
15.6.3 用C++写的CGI程序<br>
15.6.4 POST的概念<br>
15.7 用JDBC连接数据库<br>
15.7.1 获得学习示例<br>
15.7.2 查找程序的GUI版本<br>
15.7.3 JDBC API为何如何复杂<br>
15.8 远程方法<br>
15.8.1 远程接口概念<br>
15.8.2 远程接口的实施<br>
15.8.3 创建根与干<br>
15.8.4 使用远程对象<br>
15.8.5 RMI的替选方案<br>
15.9 总结<br>
15.10 练习<br>
<br>
<a href="../chapter/chapter16.htm" tppabs="http://member.netease.com/%7etransbot/Thinking%20in%20Java/chapter/chapter16.htm">第16章 设计范式</a><br>
16.1 范式的概念<br>
16.1.1 单子<br>
16.1.2 范式分类<br>
16.2 观察器范式<br>
16.3 模拟垃圾回收站<br>
16.4 改进设计<br>
16.4.1 “制作更多的对象”<br>
16.4.2 用于原型创建的一个范式<br>
16.5 抽象的应用<br>
16.6 多重派遣<br>
16.6.1 实现双重派遣<br>
16.7 访问器范式<br>
16.8 RTTI有害吗<br>
16.9 总结<br>
16.10 练习<br>
<br>
<a href="../chapter/chapter17.htm" tppabs="http://member.netease.com/%7etransbot/Thinking%20in%20Java/chapter/chapter17.htm">第17章 项目</a><br>
17.1 文字处理<br>
17.1.1 提取代码列表<br>
17.1.2 检查大小写样式<br>
17.2 方法查找工具<br>
17.3 复杂性理论<br>
17.4 总结<br>
17.5 练习<br>
<br>
<a href="../chapter/appa.htm" tppabs="http://member.netease.com/%7etransbot/Thinking%20in%20Java/chapter/appa.htm">附录A 使用非Java代码</a><br>
A.1 Java固有接口<br>
A.1.1 调用固有方法<br>
A.1.2 访问JNI函数:JNIEnv自变量<br>
A.1.3 传递和使用Java对象<br>
A.1.4 JNI和Java违例<br>
A.1.5 JNI和线程处理<br>
A.1.6 使用现成代码<br>
A.2 微软的解决方案<br>
A.3 J/Direct<br>
A.3.1 @dll.import引导命令<br>
A.3.2 com.ms.win32包<br>
A.3.3 汇集<br>
A.3.4 编写回调函数<br>
A.3.5 其他J/Direct特性<br>
A.4 本原接口(RNI)<br>
A.4.1 RNI总结<br>
A.5 Java/COM集成<br>
A.5.1 COM基础<br>
A.5.2 MS Java/COM集成<br>
A.5.3 用Java设计COM服务器<br>
A.5.4 用Java设计COM客户<br>
A.5.5 ActiveX/Beans集成<br>
A.5.6 固有方法与程序片的注意事项<br>
A.6 CORBA<br>
A.6.1 CORBA基础<br>
A.6.2 一个例子<br>
A.6.3 Java程序片和CORBA<br>
A.6.4 比较CORBA与RMI<br>
A.7 总结<br>
<br>
<a href="../chapter/appb.htm" tppabs="http://member.netease.com/%7etransbot/Thinking%20in%20Java/chapter/appb.htm">附录B 对比C++和Java</a><br>
<br>
<a href="../chapter/appc.htm" tppabs="http://member.netease.com/%7etransbot/Thinking%20in%20Java/chapter/appc.htm">附录C Java编程规则</a><br>
<br>
<a href="../chapter/appd.htm" tppabs="http://member.netease.com/%7etransbot/Thinking%20in%20Java/chapter/appd.htm">附录D 性能</a><br>
D.1 基本方法<br>
D.2 寻找瓶颈<br>
D.2.1 安插自己的测试代码<br>
D.2.2 JDK性能评测[2]<br>
D.2.3 特殊工具<br>
D.2.4 性能评测的技巧<br>
D.3 提速方法<br>
D.3.1 常规手段<br>
D.3.2 依赖语言的方法<br>
D.3.3 特殊情况<br>
D.4 参考资源<br>
D.4.1 性能工具<br>
D.4.2 Web站点<br>
D.4.3 文章<br>
D.4.4 Java专业书籍<br>
D.4.5 一般书籍<br>
<br>
<a href="../chapter/appe.htm" tppabs="http://member.netease.com/%7etransbot/Thinking%20in%20Java/chapter/appe.htm">附录E 关于垃圾收集的一些话</a><br>
<br>
<a href="../chapter/appf.htm" tppabs="http://member.netease.com/%7etransbot/Thinking%20in%20Java/chapter/appf.htm">附录F 推荐读物</a></p>

<!--msthemeseparator--><p align="center"><img src="../_themes/inmotion/inmhorsa.gif" tppabs="http://member.netease.com/%7etransbot/Thinking%20in%20Java/_themes/inmotion/inmhorsa.gif" width="300" height="10"></p>

<p align="center"><a href="../../../../tppmsgs/msgs0.htm#1" tppabs="http://www.bruceeckel.com/">英文版主页</a> | <a href="../index.htm" tppabs="http://member.netease.com/%7etransbot/Thinking%20in%20Java/index.htm">中文版主页</a> | <a href="index.htm" tppabs="http://member.netease.com/%7etransbot/Thinking%20in%20Java/contents/index.htm">详细目录</a> | <a href="../about/index.htm" tppabs="http://member.netease.com/%7etransbot/Thinking%20in%20Java/about/index.htm">关于译者</a></p>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -