译序 1
前言 1
致谢 1
关于作者 1
第一章 介绍Java和Visu 1
1.1 什么是Java 1
1.1.1Java的来历 1
出版者的话 1
1.2.1小应用程序、应用程序和混合型程序 2
1.1.2Java的未来 2
1. 2 现实环境中的Java 2
1.2.2Java applet的功能和局限 3
1.2.3Java在网上的例子 3
1.3了解Java 5
1.3.1Java基于C和C 7
1.3.2Java是多线程操作系统 7
1.3.3Javs的平台独立性 9
1.3.5Java是动态的 10
1.4 Visual J :Java IDE 10
1.3.4Java安全性 10
1.5理解Visual J 11
1.5.1Developer Studio 12
1.5.2Dveloper Studio wizard 12
1.5.3集成的调试器 13
1.6用VisualJ 创建第一个Java程序 14
1.6.1编写程序 14
1.6.2编译程序 17
1. 6.3执行程序 18
1.7结束语 19
2.2常量 22
2.2.1数字常量 22
2.2.2非数字常量 22
2.3基本数据类型 23
2.3.1整型 23
2.3.2指导:声明数据类型 24
2.3.3布尔逻辑 27
2.3.4指导:声明布尔变量 27
2.3.5字符 28
2.3.6指导:声明字符数据类型 28
2.3.7浮点 29
2.3.8转换 30
2.3.9指导:数值间的转换 30
2.4运算符 32
2.4.1算术运算符 32
2.4.2指导:算术运算符 33
2.4.3赋值运算符 34
2.4.4比较运算符 34
2.4.5指导:比较运算符 35
2.4.7位运算符 36
2.4.6逻辑运算符 36
2.4.8指导:位运算符 38
2.4.9指导:移位操作符 41
2.5运算符的优先级 42
2.5.1代数中的运算符优先级 43
2.5.2Java中的运算优先级 43
2.6.1图解控制流 44
2.6.2if条件句 44
2.6.3指导:if条件句 49
2.6.4?三元运算符 50
2.6.5for循环 51
2.6.6指导:for循环 54
2.6.7while和do while循环 55
2.6.9swjtch语句 58
2.6.10指导:switch语句 61
2.6.11循环中断 63
2.6.12指导:break语句 65
2.7结束语 67
第三章 面向对象编程介绍 68
3.1VisMalJ 工程工作区和工程 68
3.1.1工程工作区窗口 69
3.1.2工程工作区文件 71
3.1.3组织工程工作区 72
3.1.4指导:生成一个工程工作区 72
3.2面向对象编程 75
3.2.1通常所用的编程方法 76
3.2.2用对象来编程 76
3.2.3对象的概念 76
3.2.4Java中用类实现对象 76
3.2.5类的实例化 78
3.2.7类的方法 79
3.2.6类变量 79
3.2.8方法的重载 80
3.2.9指导:生成方法并重载 80
3.3复杂数据类型 88
3.3.1字符串 89
3.3.2数组 89
3.3.3作用域 90
3.3.4指导:用范围来隐藏变量 91
3.5继承 94
3.4其他的运算符优先级 94
3.5.1方法覆盖 98
3.5.2指导:方法覆盖 98
3.6对象转换 103
3.7修饰字 104
3.7.1访问修饰字 104
3.7.2类修饰字 106
3.8接口 107
3.9结束语 109
4.1用applet工作 110
4.1.1applet的优点 110
第四章 java applet介绍 110
4.1.2apPlet的缺点 111
4.1.3Java applet基础 111
4.1.4生命周期(LifLcycle)方法 111
4.1.5Java类和包的输入 113
4.2指导:创建第一个applet 114
4.3H了ML与applet 122
4.3.1提供替用的文本 123
4.3.3指定applet的显示方式 125
4.3.2指定applet的位置 125
4.4增强Javaappld的图形处理 126
4.4.1paint()方法 126
4.4.2Graphics类 126
4.4.3图形坐标系统 127
4.4.4字体 127
4.4.5颜色 129
4.5指导:创建第二个applet 130
4.5.1在Netsacpe Navigator中观看applet 134
4.5.2在JDK的Applet Viewer中观看applet 135
4.6结束语 135
5.1java.util包 137
5.2介绍AppletWizard 139
5.2.1启动AppletWizard 139
5.2.2第一步 139
5.2.3第二步 141
5.2.4第三步 142
5.2.6第五步 143
5.2.8用AppletWizard创建一个applet 144
5.3传递信息到Java程序 151
5.3.1传递自变量(参数)到Java应用程序 151
5.3.3指导:在Java applet中传递参数 159
5. 4Java appletcat 169
5.4.1两种用法如何区别 169
5.4.2指导:用AppletWizard创建一个appletcation 169
5.5如何在Visual J 中进行调试 175
5.6结束语 183
第六章 Java中的多线程 184
6.1多线程操作系统的评述 184
6.2指导:创建第一个多线程Java程序 185
6.3线程 187
6.4多线程Java程序设计技术 188
6.4.1创建Thread类的子类 189
6.4.2指导:创建Thread子类 190
6.4.3实现Runnable接口 195
6.5线程的生命周期 196
6.5.1spawned状态 196
6.5.2runn5n8状态 196
6.5.3Nocked状态 197
6.6有关多线程的几个问题 199
6.6.1线程优先级 199
6.5.4dead状态 199
6.6.2指导:设置线程的优先级 200
6.6.3线程同步 204
6.6.4线程组 205
6.6.5守护线程 205
6.7结束语 206
第七章 利用AWT设计用户界面 207
7.1AWT软件包的使用 207
7.1.1介绍AWT组件 207
7.1.3介绍AWT布局管理器 208
7.1.2介绍AWT容器 208
7.1.4添加组件 209
7.2AWT组件 209
7.2.1按钮(Button) 209
7.2.2画板(Canvas) 210
7.2.3复选框(Checkbos) 211
7.2.4复选框组(CheckboxGroup) 212
7.2.5组合框(Choice,Combo Box) 213
7.2.6标签(Label) 215
7.2.7列表(List) 216
7.2.8滚动条(ScrollBar) 218
7.2.9文本组件(TextComponent) 219
7.2.10单行文本编辑域(TextField) 220
7.2.11多行文本编辑域(TextArea) 221
7.3AWT容器 223
7.3.1框架(Frame) 223
7.3.2面板(Panel) 226
7.3.3对话框(Dialog) 226
7.3.4文件对话框(FileDialog) 226
7.3.5菜单(Menu) 228
7.4AWT布局管理器 234
7.4.1BorderLayout布局管理器 235
7.4.2CardLayout布局管理器 236
7.4.3FolwLayout布局管理器 238
7.4.4GridLayout则t布局管理器 239
7.4.5无布局管理器 241
7.5结束语 242
第八章 利用资源编辑器设计用户界面 244
8.1介绍资源编辑器 244
8.1.1Graphic Reacrce Editor(图形资源编辑器) 244
8.1.2Dialog Resource Editor(对话框资源编辑器) 245
8.1.3Menu Resource Editor(菜单资源编辑器) 247
8.2介绍Java Resource Wizard 247
8.2.1第一步 248
8.2.2第二步 248
8.2.3确认对话框 249
8.3指导:开发用户界面 250
8.3.1开发过程 251
8.3.2创建工程 251
8.3.3创建资源 252
8.3.5给工程添加文件 258
8.3.4将资源翻译为Java代码 258
8.3.6完成UI应用程序的源代码 259
8.3.7编译并执行工程 261
8.4指导:给应用程序添加菜单 262
8.4.1创建资源 262
8.4.2将资源翻译为Java代码 268
8.4.3给工程添加文件 271
8.4.4完成菜单的应用程序源代码 272
8.5指导:开发Java applet的用户界面 274
8.5.1利用AppletWizard 274
8.5.2创建资源 276
8.5.3将资源翻译为Java代码 279
8.5.4给工程添加文件 281
8.5.5完成UI的applet源代码 282
8.5.6编译并执行工程 285
8.6结束语 286
第九章 事件处理 287
9.1Java怎样处理事件 287
9.2AWT怎样处理事件 287
9.3.2指导:覆盖handleEvent()方法 289
9.3事件处理技术 289
9. 1. 1handleEvent()方法技术 289
9.3.4支持方法技术 296
11.2.6FilterInputStream类 314
9.4结束语 322
第十章 Visnal J 中的调试方法 323
10.1VisnalJ 中的调试对话方法 323
10.1.1开始调试对话 323
11.2.7PipedInputStream类 324
10.1.2断点 325
10.1.3观察变量和表达式信息 326
10.1.4watch窗口 327
10.1.5Variables窗口 328
10.1.6Call Stack窗口 329
10.1.7Disassembly窗口 330
10.1.8Exceptions窗口 331
10.1.9Thread窗口 332
10.1.10关闭调试对话 332
10.2结束语 332
11.1理解“流”的概念 335
第十一章 用流来处理输入/输出 335
11.2InputStream类 337
11.2.1InputStream类的方法 337
11.2.2ByteArrayInputStream类 338
11.2.3FileInputStram类 339
11.2.4SequenceInputSteam类 340
11.2.5StringBufferInputaStream类 340
11.3OutputStream类 342
11.3.2ByteArrayOutputStream类 343
11.3.1OutputStream类的方法 343
11.3.3FileOupStream类 344
11.3.4FileOupStream类 344
11.3.5PipedOutputStream类 346
11.4File类 346
11.4.1GetInfo方法 347
11.4.2GetStatus类 347
11.5RandomAccessFile类 347
11.5.3独立方法:seek()、getFilePointer()和Iength() 348
11.5.1read()方法 348
11.6FileDescriptor类 349
11.7StreamTokenizer类 349
11.8java.io异常事件 349
11.8.1指导:文件输入输出 349
11.8.2指导:字节数组输入输出 353
11.8.3指导:数据输入输出 359
11.9结束语 363
12.1联网介绍 364
第十二章 网络编程 364
12.2Java中的网络编程 367
12.2.1用Internet协议通信 367
12.2.2指导:使用URLConnection 368
12.2.3与浏览器通信 374
12.2.4applet之间的通信 375
12.2.5与服务器通信 377
12.3结束语 379
第十三章 Java数据库连接(JDBC) 380
13.1开放数据库连接(ODBC) 380
13.2JDBC结构 381
13.3JDBC结构 383
13. 3.1java.sqI包 384
13.3.2java.sql接口 384
13.3.3java.sql类 386
13.4JnBc的实现 387
13.5使用JDBC客户机/服务器运算 388
13.6SQL总结 390
第十四章 高级Jsvs计算 405
14.1Java虚拟机 405
14.2.1.cla33文件 407
14.2理解字节码 407
14.2.2理解字节码校验 409
14.3原生方法 410
14.3.2访问Windows原生方法 411
14.3.3创建原生方法 412
14.4异常事件处理 414
14.4.1引发Java异常事件 414
14.4.2捕捉Java异常事件 415
14.4.3不同Java类引发的异常事件 418
14.4.4重引发Java异常事件 418
14.5结束语 419
15.1什么是ActiveX 420
第十五章 在Java中使用ActiveX 420
15.1.1ActiveX Intemet模型 421
15.1.2ActiveX控制 422
15.1.3ActiveX原稿 424
15.1.4HTML中的ActiveX对象 424
15.1.5从Activex到Brandx 426
15.2Activex和OLE 427
15.3Activex与Java 427
15.4.1为什么要有COM 429
15.4Activex和COM 429
15.4.2为什么要使用ActiveX COM对象 431
15.5ActiveX COM对象及Java 432
15.5.1在Java applet中使用ActiveX COM对象 434
15.5.2用Java创建ActiveX COM 对象 434
15.6Vtsusl J ActiveX实例 436
15.7网络中实际的Act5veX 436
附录 A 442
附录 B 443