书籍详情
Java编程实践指南
作者:邵荣编著
出版社:清华大学出版社
出版时间:2003-06-01
ISBN:9787894940643
定价:¥56.00
购买这本书可以去
内容简介
与通常的Java参考书不同,本书不是从Java编程的语法和类库的使用方法入手,而是从实践的角度反全书组织成20多个不同的话题,即反在学习Java过程中,最容易碰到的一些实践性问题进行展开和解说,同时也给出了学习Java的一些系统性建议。内容涉及到的话题有程序的框架建立,界面的控制,树型、表型控件的深入使用,程序的启动、退出、发布、攻防,Java在线帮助,编程风格,单元测试,自动编译,Java认证考试等。另外,还给出了一个完整的例子。在附录中,还有很宝贵的、常见的Java经验问题集及JDBC的入门和代码模板。本书的特色是不少话题都是在编程实践中会碰到,而多数Java参考书上很难找到答案。本书面向实中级Java程序员,对熟练的Java程序员也有很好的参考价值。通过阅读本书,能够把读者的Java编程实战能力提高到一个新的层次。
作者简介
暂缺《Java编程实践指南》作者简介
目录
第1章 Hello World全攻略
1.1 入门之前
1.2 软硬件环境
1.3 环境设置
1.4 实战江湖
第2章 怎样学习Java
2.1 找本好书来入门
2.2 关于开发环境
2.3 实践,实践,再实践——学习Java的第一指导原则
2.4 养成良好的编程习惯
2.5 不要从MS Windows应用程序角度来学习Java
2.6 学习前人的优秀成果,尊重老程序员
2.7 KISS(Keep It Simple and Stupid)原则
2.8 成为专家,不要成为百科全书
2.9 做些规模稍大些的项目
2.10 重视理论基础
2.11 激情与理想
第3章 package和classpath的使用
3.1 package的使用
3.2 classpath的使用
第4章 Java的界面布局
4.1 让人困惑的Java界面布局
4.2 Java的界面布局原理
4.3 Java中的各种布局管理器
4.4 布局管理的一些建议
第5章 Java表格
5.1 Java中的表格
5.2 使用JTable的步骤
5.3 示例一:简单的JTable例子
5.4 示例二:使用数据模型来控制JTable的显示
5.5 示例三:定制自己外观的JTable
第6章 使用树型控件
6.1 树型控件简介
6.2 示例一:显示最简单的树
6.3 示例二:用户账号分组
6.4 示例三:文件目录树
6.5 示例四:目录树
6.6 示例五:渲染节点
第7章 对话框上焦点控制和默认键动作
7.1 对话框的常用操作处理介绍
7.2 焦点的控制
7.3 Tab键控制焦点移动的秘密
7.4 对回车键和ESC键的默认响应
第8章 拖动椭圆形的按钮
8.1 制作圆形的按钮
8.2 在窗口上拖动控件
8.3 综合:拖动圆形的按钮
第9章 定制只能输入指定字符的文本框
9.1 界面数据输入简介
9.2 通常情况下的解决之道
9.3 更好的解决方案
9.4 格式化日期的输入
9.5 用户输入的校验
第10章 显示多行Tooltip
10.1 一个简单的问题
10.2 HTML在Swing控件中的使用
10.3 解决Tooltip多行显示的常规方法
第11章 程序启动时显示扉页
11.1 Java程序显示扉页的原理
11.2 示例一:显示最简单的splash window
11.3 示例二:显水带进度条的splash window
第12章 优雅的退出应用程序
12.1 问题的提出
12.2 通常的解决方法
12.3 对常规方法的改进
12.4 较新的处理方法
12.5 增加确认退出提示功能
12.6 完整的程序实现
第13章 获得和保存系统属性
13.1 应用程序存取属性的介绍
13.2 获取当前系统信息
13.3 保存当前窗口大小和位置
第14章 怎样生成应用程序框架
14.1 Java的应用程序框架
14.2 使用JBuilder自动生成的程序框架
14.3 框架类在非JBuilder环境(命令行方式)下的编译运行
14.4 实现自己的应用程序框架时的一些建议
第15章 制作Java应用程序的在线帮助
15.1 Java应用程序的帮助文件
15.2 JavaHelp环境的架设
15.3 JavaHelp的使用
第16章 使用Ant编译Java项目
16.1 Ant简介
16.2 Ant的安装
16.3 使用Ant的一个简单例子
16.4 Ant的配置文件格式
16.5 一个比较复杂的Ant配置文件
16.6 在J2EE中使用Ant的现实例子
第17章 Java应用程序的单元测试
17.1 单元测试简介
17.2 如何开始
17.3 JUnit框架
17.4 一个典型的例子
第18章 发布Java应用程序
18.1 发布Java应用程序的特殊性
18.2 使用jar发布Java应用程序
18.3 使用安装工具
18.4 生成EXE文件
第19章 使用JNI调用非Java程序库
19.1 JNI简介
19.2 示例一:在Java里面调用C函数
19.3 示例二:通过JNI控制当前窗口
第20章 Java的编程风格
20.1 编程规范简介
20.2 编程规范指导
20.3 JavaDoc注释
20.4 Sun官方的一个Java源程序示例
20.5 编程实践建议
20.6 进一步的阅读
第21章 Java程序攻与守
21.1 反编译和防反编译介绍
21.2 进攻的矛——反编译工具
21.3 防守的盾——防反编译器
第22章 Java中的中文处理和国际化问题
22.1 Unicode介绍
22.2 中文问题解决方案大全
22.3 Java程序的国际化和本地化介绍
第23章 Java的认证考试
23.1 Java认证考试简介
23.2 SCJP考试简介和建议
23.3 SCJD考试简介和建议
第24章 现实中的一个小项目
24.1 项目背景
24.2 项目分析、设计
24.3 项目的实现
24.4 更进一步
第25章 JDBC的使用
25.1 JDBC简介
25.2 JDBC环境的建立
25.3 通过JDBC-ODBC连接数据库
25.4 使用Oracle或者其他数据库作为数据源
附录A Java编程常见问题
A.1 怎样学习Java?
A.2 怎样查阅Java API文档?
A.3 开发Java应用程序使用哪种开发环境比较好?
A.4 在命令行方式下编译Java程序怎样捕捉滚动过去的错误信息?
A.5 第一个“Hello,World!”程序不能编译和运行为什么?
A.6 怎样让运行Java应用程序时出现的命令窗日不出现?
A.7 数字怎样转化成字符串?
A.8 字符串怎样转换成数字?
A.9 怎样是最好的四舍五入一个小数的方法?
A.10 怎样判断一个字符是字母还是数字?
A.11 字符串怎样包含特殊字符?
A.12 怎样转换文件的内码?
A.13 怎样把单字节文件转换成Unicode文件?
A.14 Applet在IE里面显示不出来怎么办?
A.15 安装idk1.4后,IE里面的Applet的中文无法正常显示如何处理?
A.16 怎样设置JavaLookFeel(Java界面显示风格)?
A.17 怎样显示HTML文件?
A.18 怎样使用文件对话框来选择一个目录?
A.19 怎样在JList里面通过双击鼠标或者按回车键来选择里面的选项?
A.20 怎样在JList里面显示图片选项?
A.21 怎样确定鼠标双击事件?
A.22 怎样设置JTextArea里面的光标位置?
A.23 怎样让JLabel的文字可以被用户选中?
A.24 怎样修改JLabel的背景颜色?
A.25 怎样对当前控件字体进行风格等方面的转换?
A.26 怎样修改tooltip的背景颜色?
A.27 怎样在Java里面启动默认浏览器?
A.28 怎样直接在Java里使用本地打印机打印文本?
A.29 怎样计算任意两个日期间的天数?
A.30 怎样获得某个月的无数?
A.31 怎样校验一个日期的对错?
A.32 怎样获得某日期是星期几?
A.33 怎样在基于日期进行天数加减的操作?
A.34 怎样获得格式化成“yyyyMMdd”格式的日期输出?
A.35 怎样比较两个日期的大小?
A.36 怎样知道开发的Java应用程序运行需要的理想内存大小?
A.37 Java里面怎样处理连接到需要安全证书的站点?
A.38 怎样在文件中存储和读取对象?
A.39 怎样提高Socket的流传输速度?
A.40 为什么焦点有时会不规则的发生转移?
A.41 如果Jar文件有嵌套怎样使用内层的jar文件?
A.42 抛出异常的时候throw和throws有什么区别?
A.43 解释一下package、path、classpath的关系和设置原理
A.44 怎样将Java文件打包?
A.45 怎样在Java界面设计里面设置快捷键?
A.46 怎样判断鼠标哪个按键按下?
A.47 怎样从Java里面调用本地应用程序?
A.48 在Java里面怎样实现打印功能?
A.49 怎样执行一批特定的命令?
A.50 怎样从jar包里面读取文件内容?
A.51 怎样对特定后缀的文件集进行处理?
A.52 怎样把标准输出重定向到一个文件里面去?
A.53 怎样测试一个文件是否存在?
A.54 怎样获得当前目录和父目录?
A.55 怎样枚举出当前系统里面的所有逻辑盘?
A.56 怎样获得目录下的文件列表?
A.57 怎样获得某目录下连子目录在内的所有文件?
A.58 怎样建立一个目录?
A.59 Java里面怎样获得网卡地址?
A.60 怎样获得本地机器网络名称和IP地址?
A.61 Java里面怎样判断某个Web页面是否存在?
A.62 怎样通过HTTP读写Cookies?
A.63 怎样获得一个Web页面文件的大小?
A.64 在Java里面怎样使用代理来建立与远程主机的socket连接?
A.65 怎样设置Socket超时的时间长短?
A.66 怎样使用Hashtable?
A.67 怎样按照HashTable里面的值的大小来排序?
A.68 怎样让HashMap里面存储Key的时候大小写不敏感?
A.69 线程中的Thrad.stop()方法过期了怎样停止一个线程呢?
A.70 怎样将图像存成jpeg/gif文件?
A.71 怎样在Java里面使用日志(logging)功能?
A.72 Java里面怎样处理声音、动画、流媒体?
A.73 在Java里面怎样实现语音支持?
A.74 Java是否能够与电信设备交互是否支持实现Call Center?
A.75 怎样在网络环境上构建交互和多人协作程序,例如网上白板和聊天室?
A.76 在Java里面怎样实现安全认证和授权(Authentication and Authorization)?
A.77 Java里面怎样处理数据加密/解密?
A.78 Java里面怎样处理三维图形?
A.79 要对图片处理加工、转换,怎样实现?
A.80 怎样在Java里面进行串井口编程?
A.81 什么叫做设计模式?是干什么用的?
附录B 浅淡编写程序的思考方式
B.1 不要让思维受限制
B.2 示例一
B.3 示例二
B.4 示例三
B.5 示例四
B.6 示例五
附录C JDBC代码模板
C.1 连接(Connection)
C.2 声明(Statements)
C.3 结果集(ResultSets)
C.4 流
C.5 对象
C.6 大型对象(LOBS)
附录D Java支持的区域集
附录E Java支持的编码集
1.1 入门之前
1.2 软硬件环境
1.3 环境设置
1.4 实战江湖
第2章 怎样学习Java
2.1 找本好书来入门
2.2 关于开发环境
2.3 实践,实践,再实践——学习Java的第一指导原则
2.4 养成良好的编程习惯
2.5 不要从MS Windows应用程序角度来学习Java
2.6 学习前人的优秀成果,尊重老程序员
2.7 KISS(Keep It Simple and Stupid)原则
2.8 成为专家,不要成为百科全书
2.9 做些规模稍大些的项目
2.10 重视理论基础
2.11 激情与理想
第3章 package和classpath的使用
3.1 package的使用
3.2 classpath的使用
第4章 Java的界面布局
4.1 让人困惑的Java界面布局
4.2 Java的界面布局原理
4.3 Java中的各种布局管理器
4.4 布局管理的一些建议
第5章 Java表格
5.1 Java中的表格
5.2 使用JTable的步骤
5.3 示例一:简单的JTable例子
5.4 示例二:使用数据模型来控制JTable的显示
5.5 示例三:定制自己外观的JTable
第6章 使用树型控件
6.1 树型控件简介
6.2 示例一:显示最简单的树
6.3 示例二:用户账号分组
6.4 示例三:文件目录树
6.5 示例四:目录树
6.6 示例五:渲染节点
第7章 对话框上焦点控制和默认键动作
7.1 对话框的常用操作处理介绍
7.2 焦点的控制
7.3 Tab键控制焦点移动的秘密
7.4 对回车键和ESC键的默认响应
第8章 拖动椭圆形的按钮
8.1 制作圆形的按钮
8.2 在窗口上拖动控件
8.3 综合:拖动圆形的按钮
第9章 定制只能输入指定字符的文本框
9.1 界面数据输入简介
9.2 通常情况下的解决之道
9.3 更好的解决方案
9.4 格式化日期的输入
9.5 用户输入的校验
第10章 显示多行Tooltip
10.1 一个简单的问题
10.2 HTML在Swing控件中的使用
10.3 解决Tooltip多行显示的常规方法
第11章 程序启动时显示扉页
11.1 Java程序显示扉页的原理
11.2 示例一:显示最简单的splash window
11.3 示例二:显水带进度条的splash window
第12章 优雅的退出应用程序
12.1 问题的提出
12.2 通常的解决方法
12.3 对常规方法的改进
12.4 较新的处理方法
12.5 增加确认退出提示功能
12.6 完整的程序实现
第13章 获得和保存系统属性
13.1 应用程序存取属性的介绍
13.2 获取当前系统信息
13.3 保存当前窗口大小和位置
第14章 怎样生成应用程序框架
14.1 Java的应用程序框架
14.2 使用JBuilder自动生成的程序框架
14.3 框架类在非JBuilder环境(命令行方式)下的编译运行
14.4 实现自己的应用程序框架时的一些建议
第15章 制作Java应用程序的在线帮助
15.1 Java应用程序的帮助文件
15.2 JavaHelp环境的架设
15.3 JavaHelp的使用
第16章 使用Ant编译Java项目
16.1 Ant简介
16.2 Ant的安装
16.3 使用Ant的一个简单例子
16.4 Ant的配置文件格式
16.5 一个比较复杂的Ant配置文件
16.6 在J2EE中使用Ant的现实例子
第17章 Java应用程序的单元测试
17.1 单元测试简介
17.2 如何开始
17.3 JUnit框架
17.4 一个典型的例子
第18章 发布Java应用程序
18.1 发布Java应用程序的特殊性
18.2 使用jar发布Java应用程序
18.3 使用安装工具
18.4 生成EXE文件
第19章 使用JNI调用非Java程序库
19.1 JNI简介
19.2 示例一:在Java里面调用C函数
19.3 示例二:通过JNI控制当前窗口
第20章 Java的编程风格
20.1 编程规范简介
20.2 编程规范指导
20.3 JavaDoc注释
20.4 Sun官方的一个Java源程序示例
20.5 编程实践建议
20.6 进一步的阅读
第21章 Java程序攻与守
21.1 反编译和防反编译介绍
21.2 进攻的矛——反编译工具
21.3 防守的盾——防反编译器
第22章 Java中的中文处理和国际化问题
22.1 Unicode介绍
22.2 中文问题解决方案大全
22.3 Java程序的国际化和本地化介绍
第23章 Java的认证考试
23.1 Java认证考试简介
23.2 SCJP考试简介和建议
23.3 SCJD考试简介和建议
第24章 现实中的一个小项目
24.1 项目背景
24.2 项目分析、设计
24.3 项目的实现
24.4 更进一步
第25章 JDBC的使用
25.1 JDBC简介
25.2 JDBC环境的建立
25.3 通过JDBC-ODBC连接数据库
25.4 使用Oracle或者其他数据库作为数据源
附录A Java编程常见问题
A.1 怎样学习Java?
A.2 怎样查阅Java API文档?
A.3 开发Java应用程序使用哪种开发环境比较好?
A.4 在命令行方式下编译Java程序怎样捕捉滚动过去的错误信息?
A.5 第一个“Hello,World!”程序不能编译和运行为什么?
A.6 怎样让运行Java应用程序时出现的命令窗日不出现?
A.7 数字怎样转化成字符串?
A.8 字符串怎样转换成数字?
A.9 怎样是最好的四舍五入一个小数的方法?
A.10 怎样判断一个字符是字母还是数字?
A.11 字符串怎样包含特殊字符?
A.12 怎样转换文件的内码?
A.13 怎样把单字节文件转换成Unicode文件?
A.14 Applet在IE里面显示不出来怎么办?
A.15 安装idk1.4后,IE里面的Applet的中文无法正常显示如何处理?
A.16 怎样设置JavaLookFeel(Java界面显示风格)?
A.17 怎样显示HTML文件?
A.18 怎样使用文件对话框来选择一个目录?
A.19 怎样在JList里面通过双击鼠标或者按回车键来选择里面的选项?
A.20 怎样在JList里面显示图片选项?
A.21 怎样确定鼠标双击事件?
A.22 怎样设置JTextArea里面的光标位置?
A.23 怎样让JLabel的文字可以被用户选中?
A.24 怎样修改JLabel的背景颜色?
A.25 怎样对当前控件字体进行风格等方面的转换?
A.26 怎样修改tooltip的背景颜色?
A.27 怎样在Java里面启动默认浏览器?
A.28 怎样直接在Java里使用本地打印机打印文本?
A.29 怎样计算任意两个日期间的天数?
A.30 怎样获得某个月的无数?
A.31 怎样校验一个日期的对错?
A.32 怎样获得某日期是星期几?
A.33 怎样在基于日期进行天数加减的操作?
A.34 怎样获得格式化成“yyyyMMdd”格式的日期输出?
A.35 怎样比较两个日期的大小?
A.36 怎样知道开发的Java应用程序运行需要的理想内存大小?
A.37 Java里面怎样处理连接到需要安全证书的站点?
A.38 怎样在文件中存储和读取对象?
A.39 怎样提高Socket的流传输速度?
A.40 为什么焦点有时会不规则的发生转移?
A.41 如果Jar文件有嵌套怎样使用内层的jar文件?
A.42 抛出异常的时候throw和throws有什么区别?
A.43 解释一下package、path、classpath的关系和设置原理
A.44 怎样将Java文件打包?
A.45 怎样在Java界面设计里面设置快捷键?
A.46 怎样判断鼠标哪个按键按下?
A.47 怎样从Java里面调用本地应用程序?
A.48 在Java里面怎样实现打印功能?
A.49 怎样执行一批特定的命令?
A.50 怎样从jar包里面读取文件内容?
A.51 怎样对特定后缀的文件集进行处理?
A.52 怎样把标准输出重定向到一个文件里面去?
A.53 怎样测试一个文件是否存在?
A.54 怎样获得当前目录和父目录?
A.55 怎样枚举出当前系统里面的所有逻辑盘?
A.56 怎样获得目录下的文件列表?
A.57 怎样获得某目录下连子目录在内的所有文件?
A.58 怎样建立一个目录?
A.59 Java里面怎样获得网卡地址?
A.60 怎样获得本地机器网络名称和IP地址?
A.61 Java里面怎样判断某个Web页面是否存在?
A.62 怎样通过HTTP读写Cookies?
A.63 怎样获得一个Web页面文件的大小?
A.64 在Java里面怎样使用代理来建立与远程主机的socket连接?
A.65 怎样设置Socket超时的时间长短?
A.66 怎样使用Hashtable?
A.67 怎样按照HashTable里面的值的大小来排序?
A.68 怎样让HashMap里面存储Key的时候大小写不敏感?
A.69 线程中的Thrad.stop()方法过期了怎样停止一个线程呢?
A.70 怎样将图像存成jpeg/gif文件?
A.71 怎样在Java里面使用日志(logging)功能?
A.72 Java里面怎样处理声音、动画、流媒体?
A.73 在Java里面怎样实现语音支持?
A.74 Java是否能够与电信设备交互是否支持实现Call Center?
A.75 怎样在网络环境上构建交互和多人协作程序,例如网上白板和聊天室?
A.76 在Java里面怎样实现安全认证和授权(Authentication and Authorization)?
A.77 Java里面怎样处理数据加密/解密?
A.78 Java里面怎样处理三维图形?
A.79 要对图片处理加工、转换,怎样实现?
A.80 怎样在Java里面进行串井口编程?
A.81 什么叫做设计模式?是干什么用的?
附录B 浅淡编写程序的思考方式
B.1 不要让思维受限制
B.2 示例一
B.3 示例二
B.4 示例三
B.5 示例四
B.6 示例五
附录C JDBC代码模板
C.1 连接(Connection)
C.2 声明(Statements)
C.3 结果集(ResultSets)
C.4 流
C.5 对象
C.6 大型对象(LOBS)
附录D Java支持的区域集
附录E Java支持的编码集
猜您喜欢