《Java编程实践指南》PDF下载

  • 购买积分:17 如何计算积分?
  • 作  者:邵荣编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2003
  • ISBN:789494064X
  • 页数:553 页
图书介绍:

第1章 HelloWorld全攻略 1

1.1入门之前 1

1.2软硬件环境 1

1.3环境设置 2

1.4实战江湖 5

第2章 怎样学习Java 13

2.1找本好书来入门 13

2.2关于开发环境 13

2.3实践,实践,再实践——学习Java的第一指导原则 14

2.4养成良好的编程习惯 15

2.5不要从MSWindows应用程序角度来学习Java 15

2.6学习前人的优秀成果,尊重老程序员 15

2.8成为专家,不要成为百科全书 16

2.7KISS(KeepItSimpleandStupid)原则 16

2.9做些规模稍大些的项目 17

2.10重视理论基础 17

2.11激情与理想 18

第3章 package和classpath的使用 19

3.1package的使用 19

3.2classpath的使用 21

第4章 Java的界面布局 27

4.1让人困惑的Java界面布局 27

4.2Java的界面布局原理 29

4.3Java中的各种布局管理器 30

4.4布局管理的一些建议 45

第5章 Java表格 47

5.1Java中的表格 47

5.3示例一:简单的JTable例子 48

5.2使用JTable的步骤 48

5.4示例二:使用数据模型来控制JTable的显示 50

5.5示例三:定制自己外观的JTable 72

第6章 使用树型控件 90

6.1树型控件简介 90

6.2示例一:显示最简单的树 91

6.3示例二:用户账号分组 94

6.4示例三:文件目录树 98

6.5示例四:目录树 107

6.6示例五:渲染节点 120

第7章 对话框上焦点控制和默认键动作 124

7.1对话框的常用操作处理介绍 124

7.2焦点的控制 125

7.3Tab键控制焦点移动的秘密 127

7.4对回车键和ESC键的默认响应 130

第8章 拖动椭圆形的按钮 134

8.1制作圆形的按钮 134

8.2在窗口上拖动控件 137

8.3综合:拖动圆形的按钮 140

第9章 定制只能输入指定字符的文本框 142

9.1界面数据输入简介 142

9.2通常情况下的解决之道 142

9.3更好的解决方案 144

9.4格式化日期的输入 147

9.5用户输入的校验 151

第10章 显示多行Tooltip 154

10.1一个简单的问题 154

10.2HTML在Swing控件中的使用 155

10.3解决Tooltip多行显示的常规方法 159

第11章 程序启动时显示扉页 174

11.1Java程序显示扉页的原理 174

11.2示例一:显示最简单的splashwindow 175

11.3示例二:显示带进度条的splashwindow 179

第12章 优雅的退出应用程序 184

12.1问题的提出 184

12.2通常的解决方法 184

12.3对常规方法的改进 185

12.4较新的处理方法 186

12.5增加确认退出提示功能 186

12.6完整的程序实现 188

13.1应用程序存取属性的介绍 190

第13章 获得和保存系统属性 190

13.2获取当前系统信息 191

13.3保存当前窗口大小和位置 194

第14章 怎样生成应用程序框架 199

14.1Java的应用程序框架 199

14.2使用JBuilder自动生成的程序框架 200

14.3框架类在非JBuilder环境(命令行方式)下的编译运行 215

14.4实现自己的应用程序框架时的一些建议 217

第15章 制作Java应用程序的在线帮助 218

15.1Java应用程序的帮助文件 218

15.2JavaHelp环境的架设 220

15.3JavaHelp的使用 220

第16章 使用Ant编译Java项目 249

16.1Ant简介 249

16.3使用Ant的一个简单例子 250

16.2Ant的安装 250

16.4Ant的配置文件格式 252

16.5一个比较复杂的Ant配置文件 253

16.6在J2EE中使用Ant的现实例子 258

第17章 Java应用程序的单元测试 268

17.1单元测试简介 268

17.2如何开始 268

17.3JUnit框架 277

17.4一个典型的例子 278

第18章 发布Java应用程序 287

18.1发布Java应用程序的特殊性 287

18.2使用jar发布Java应用程序 287

18.3使用安装工具 296

18.4生成EXE文件 297

19.1JNI简介 303

第19章 使用JNI调用非Java程序库 303

19.2示例一:在Java里面调用C函数 304

19.3示例二:通过JNI控制当前窗口 312

第20章 Java的编程风格 327

20.1编程规范简介 327

20.2编程规范指导 327

20.3JavaDoc注释 334

20.4Sun官方的一个Java源程序示例 341

20.5编程实践建议 358

20.6进一步的阅读 359

第21章 Java程序攻与守 360

21.1反编译和防反编译介绍 360

21.2进攻的矛——反编译工具 360

21.3防守的盾——防反编译器 365

22.1Unicode介绍 377

第22章 Java中的中文处理和国际化问题 377

22.2中文问题解决方案大全 378

22.3Java程序的国际化和本地化介绍 386

第23章 Java的认证考试 393

23.1Java认证考试简介 393

23.2SCJP考试简介和建议 394

23.3SCJD考试简介和建议 400

第24章 现实中的一个小项目 403

24.1项目背景 403

24.2项目分析、设计 404

24.3项目的实现 406

24.4更进一步 464

25.1JDBC简介 466

第25章 JDBC的使用 466

25.2JDBC环境的建立 467

25.3通过JDBC-ODBC连接数据库 469

25.4使用Oracle或者其他数据库作为数据源 472

附录A Java编程常见问题 474

A.1怎样学习Java? 474

A.2怎样查阅JavaAPI文档? 475

A.3开发Java应用程序,使用哪种开发环境比较好? 475

A.4在命令行方式下编译Java程序,怎样捕捉滚动过去的错误信息? 476

A.5第一个“Hello,World!”程序不能编译和运行,为什么? 478

A.6怎样让运行Java应用程序时出现的命令窗口不出现? 478

A.7数字怎样转化成字符串? 479

A.8字符串怎样转换成数字? 479

A.9怎样是最好的四舍五入一个小数的方法? 479

A.10怎样判断一个字符是字母还是数字? 480

A.11字符串怎样包含特殊字符? 481

A.12怎样转换文件的内码? 482

A.13怎样把单字节文件转换成Unicode文件? 483

A.14Applet在IE里面显示不出来,怎么办? 483

A.15安装jdk1.4后,IE里面的Applet的中文无法正常显示,如何处理? 483

A.16怎样设置JavaLookFeel(Java界面显示风格)? 484

A.17怎样显示HTML文件? 484

A.18怎样使用文件对话框来选择一个目录? 485

A.19怎样在JList里面通过双击鼠标或者按回车键来选择里面的选项? 487

A.20怎样在JList里面显示图片选项? 488

A.21怎样确定鼠标双击事件? 488

A.22怎样设置JTextArea里面的光标位置? 489

A.23怎样让JLabel的文字可以被用户选中? 489

A.25怎样对当前控件字体进行风格等方面的转换? 490

A.24怎样修改JLabel的背景颜色? 490

A.26怎样修改tooltip的背景颜色? 491

A.27怎样在Java里面启动默认浏览器? 491

A.28怎样直接在Java里使用本地打印机打印文本? 491

A.29怎样计算任意两个日期间的天数? 492

A.30怎样获得某个月的天数? 493

A.31怎样校验一个日期的对错? 494

A.32怎样获得某日期是星期几? 495

A.33怎样在基于日期进行天数加减的操作? 496

A.34怎样获得格式化成“yyyyMMdd”格式的日期输出? 496

A.35怎样比较两个日期的大小? 497

A.36怎样知道开发的Java应用程序运行需要的理想内存大小? 499

A.37Java里面怎样处理连接到需要安全证书的站点? 499

A.38怎样在文件中存储和读取对象? 499

A.40为什么焦点有时会不规则的发生转移? 501

A.39怎样提高Socket的流传输速度? 501

A.41如果Jar文件有嵌套,怎样使用内层的jar文件? 502

A.42抛出异常的时候,throw和throws有什么区别? 502

A.43解释一下package、path、classpath的关系和设置原理 503

A.44怎样将Java文件打包? 503

A.45怎样在Java界面设计里面设置快捷键? 503

A.46怎样判断鼠标哪个按键按下? 503

A.47怎样从Java里面调用本地应用程序? 504

A.48在Java里面怎样实现打印功能? 505

A.49怎样执行一批特定的命令? 507

A.50怎样从jar包里面读取文件内容? 508

A.51怎样对特定后缀的文件集进行处理? 510

A.52怎样把标准输出重定向到一个文件里面去? 511

A.54怎样获得当前目录和父目录? 512

A.53怎样测试一个文件是否存在? 512

A.55怎样枚举出当前系统里面的所有逻辑盘? 513

A.56怎样获得目录下的文件列表? 513

A.57怎样获得某目录下连子目录在内的所有文件? 513

A.58怎样建立一个目录? 514

A.59Java里面怎样获得网卡地址? 515

A.60怎样获得本地机器网络名称和IP地址? 516

A.61Java里面怎样判断某个Web页面是否存在? 517

A.62怎样通过HTTP读写Cookies? 518

A.63怎样获得一个Web页面文件的大小? 521

A.64在Java里面,怎样使用代理来建立与远程主机的socket连接? 522

A.65怎样设置Socket超时的时间长短? 523

A.66怎样使用Hashtable? 523

A.68怎样让HashMap里面存储Key的时候大小写不敏感? 524

A.67怎样按照HashTable里面的值的大小来排序? 524

A.69线程中的Thread.stop()方法过期了,怎样停止一个线程呢? 525

A.70怎样将图像存成jpeg/gif文件? 526

A.71怎样在Java里面使用日志(1ogging)功能? 526

A.72Java里面怎样处理声音、动画、流媒体? 527

A.73在Java里面怎样实现语音支持? 530

A.74Java是否能够与电信设备交互,是否支持实现CallCenter? 530

A.75怎样在网络环境上构建交互和多人协作程序,例如网上白板和聊天室? 530

A.76在Java里面怎样实现安全认证和授权(AuthenticationandAuthorization) 531

A.77Java里面怎样处理数据加密/解密? 531

A.78Java里面怎样处理三维图形? 531

A.79要对图片处理加工、转换,怎样实现? 531

A.80怎样在Java里面进行串并口编程? 531

A.81什么叫做设计模式?是干什么用的? 532

B.1不要让思维受限制 533

附录B 浅淡编写程序的思考方式 533

B.2示例一 534

B.3示例二 534

B.4示例三 535

B.5示例四 536

B.6示例五 537

附录C JDBC代码模板 539

C.1连接(Connection) 539

C.2声明(Statements) 540

C.3结果集(ResultSets) 542

C.4流 542

C.5对象 543

C.6大型对象(LOBS) 546

附录D Java支持的区域集 548

附录E Java支持的编码集 549