第1章 本书简介 1
1.1编写本书的目的 1
1.2从本书可得到的最大帮助 1
第一部分 介绍 1
1.2.1示例程序源代码文件 2
1.2.2教程练习题 2
1.3本书各部分和各章节的概要 2
1.3.1各部分的概要 2
1.3.2各章节概要 3
1.4小结 4
1.5接下来的内容 4
1.3.3其他的好处 4
第2章 Visual J++简介 6
2.1Visual J++简介 6
2.1.1使用Studio 97 7
2.1.2使用命令行工具 8
2.2编译和运行程序 8
2.2.1编译应用程序 8
2.2.2编译Applet 10
2.3小结 12
2.4下章简介 12
第3章 Java程序设计简介 13
3.1欢迎使用Java进行程序设计 13
3.1.1 Java到底是什么? 13
3.1.2哪些人适合使用Java 14
3.2 Java的开胃品 15
3.2.1Applets 15
3.2.2图形 16
3.2.3组件 16
3.2.4窗口 17
3.3小结 18
3.4下章简介 18
第二部分 Java教程 21
第4章 基本结构 21
4.1本章内容 21
4.2欢迎使用Java编程 22
4.2.1示例程序 22
4.2.2编译和运行程序 23
4.2.3命令行选项 25
4.3标识符和关键字 25
4.3.1标识符 26
4.3.2关键字 26
4.4关于注释的注释 27
4.4.1 C风格的注释 27
4.4.2 C++风格的注释 28
4.4.3文档注释 28
4.4.4 No Comment 28
4.4.5用注释来调试 29
4.5.3布尔常量 30
4.5.2字符与字符串常量 30
4.5.1数字常量 30
4.5常量 30
4.6数据类型与变量 31
4.6.1几个术语 31
4.6.2变量说明 32
4.6.3整型变量 32
4.6.4浮点变量 34
4.6.5布尔变量 35
4.6.6字符变量 36
4.6.7字符串变量 37
4.7操作符和表达式 37
4.7.1操作符的优先级 37
4.7.2一元整型表达式 38
4.7.3二元整型表达式 39
4.7.4浮点表达式 41
4.7.5类型强制 42
4.8流控语句 43
4.8.1关系表达式 44
4.8.2 if-else语句 45
4.8.3 switch(开关)语句 45
4.8.4 while语句 46
4.8.5 do-while语句 46
4.8.6 for语句 48
4.8.7 label、break和continue语句 49
4.10练习 50
4.9小结 50
4.11下章简介 51
第5章 类与对象 52
5.1本章内容 52
5.2介绍类和对象 52
5.2.1类的说明 53
5.2.2对象说明 53
5.2.3修改类 55
5.2.4引入类 56
5.2.5继承类 57
5.3类方法 59
5.3.1用方法编程 59
5.2.6子类和超类 59
5.3.2静态方法 61
5.3.3重载方法 62
5.3.4理解作用域(scope)的概念 63
5.4输入和输出方法 63
5.4.1输出语句 63
5.4.2输入语句 64
5.5删除类对象 65
5.6小结 67
5.7练习 67
5.8下章简介 67
6.1本章内容 68
6.2说明和使用字符串 68
第6章 字符串和字符 68
6.3说明和使用字符 69
6.3.1字符值 69
6.3.2字符数组 70
6.4字符串类 71
6.5 String类 71
6.5.1 String构造函数 72
6.5.2 String方法 72
6.6 StringBuffer类 79
6.6.1 StringBuffer构造函数 80
6.6.2 StringBuffer方法 81
6.7Character封装类 85
6.8.1输入提示 87
6.8得到字符和字符串输入 87
6.8.2使用命令行参数 89
6.9小结 90
6.10练习 90
6.11下章简介 90
第7章 数值类 91
7.1本章内容 91
7.2 Math类 91
7.2.1 Math类的成员 93
7.2.2 Math类的实用方法 93
7.2.3四舍五入的方法 94
7.2.5 Math类的随机数方法 95
7.2.4 Math类的标准方法 95
7.3随机数产生器 96
7.4数值封装类 98
7.4.1Boolean封装类 98
7.4.2Integer封装类 101
7.4.3 Long封装类 103
7.4.4Float封装类 103
7.4.5Double封装类 105
7.5小结 106
7.6练习 106
7.7下章简介 107
8.2先进类的概念 108
8.2.1复习类 108
8.1本章内容 108
第8章 进一步介绍类和对象 108
8.2.2构造函数 110
8.2.3作用域操作符 111
8.2.4继承 115
8.2.5内置名 117
8.2.6多态性 117
8.2.7静态类成员 119
8.2.8私有构造函数 121
8.3抽象类 121
8.3.1说明抽象方法 122
8.3.2使用抽象类 122
8.4接口类 123
8.4.1使用接口类 124
8.4.2创建接口类 127
8.4.3类接口数据 129
8.5类访问规则 130
8.5.1访问标识符回顾 130
8.5.2友好类的访问 131
8.6小结 132
8.7练习 132
8.8下章简介 133
第9章 异常 134
9.1本章内容 134
9.2几个常用术语 134
9.3.1处理所有的异常 135
9.3异常简介 135
9.3.2使用异常 136
9.4有关异常的程序设计 137
9.4.1 finally语句块 140
9.4.2嵌套的try语句块 142
9.4.3跟踪堆栈 143
9.5类库中的异常 144
9.5.1异常类的等级 145
9.5.2Throwable子类 145
9.5.3 Error子类 146
9.5.4 Exception子类 147
9.5.5 RuntimeException子类 148
9.8下章简介 151
9.6小结 151
9.7练习 151
第10章 数组和其它容器类 152
10.1本章内容 152
10.2数组 152
10.2.1 Java数组简介 153
10.2.2多维数组 155
10.2.3数组的初始化 156
10.2.4数组的拷贝 157
10.2.5数组成员 159
10.2.6数组异常 160
10.3容器类 160
10.3.2Cloneable接口 161
10.3.1类的等级 161
10.3.3Enumeration接口 163
10.3.4 BitSet类 164
10.3.5 Dictionary类 167
10.3.6 Hastable类 168
10.3.7 Properties类 173
10.3.8 Vector类 176
10.3.9 Stack类 181
10.4小结 183
10.5练习 183
10.6下章简介 183
11.2多线程程序设计的概念 184
11.1本章内容 184
第11章 线程 184
11.2.1几个常用术语 185
11.2.2几个常用的类 186
11.3多线程应用程序的设计 186
11.3.1扩展Thread类 186
11.3.2实现Runnable接口 192
11.4线程同步 195
11.5小结 196
11.6练习 196
11.7下章简介 196
12.1本章内容 199
12.2 Java包简介 199
第三部分 包 199
第12章 包简介 199
12.3 import语句 200
12.4 Java的标准包 201
12.5用包编程 202
12.5.1包的名字 202
12.5.2如何创建一个包 202
12.6小结 205
12.7下章简介 205
13.2如何创建Applet 206
13.2.1简单方法 206
13.1本章内容 206
第13章 Applets 206
13.2.2使用Applet向导 209
13.2.3作为一个应用程序 217
13.3 HTML〈applet〉标记 220
13.4最低要求 220
13.4.1全语法 221
13.4.2参数 222
13.5 Applet类方法 226
13.6 Applet编程技术 228
13.7小结 234
13.8下章简介 234
14.2图形Applet接口 235
14.1本章内容 235
第14章 AWT 235
14.2.1创建用户接口 236
14.2.2 AWT类简介 239
14.2.2.1 Componet(部件)类 239
14.2.2.2 Container(容器)类 240
14.2.2.3 Window(窗口)类 240
14.2.2.4 Layout(布局)类 240
14.2.2.5 Font(字体)类 241
14.2.2.6 Graphics(图形)类 241
14.2.2.7 Menu(菜单)类 241
14.2.2.8 Dimensional(空间)类 241
14.2.2.9 Miscellaneous(杂)类 242
14.3部件 242
14.3.1 Button(按钮)类 244
14.3.2 Checkbox类 245
14.3.3 CheckboxGroup类 246
14.3.4 Choice(选择)类 247
14.3.5 Label(标注)类 248
14.3.6List(列表)类 250
14.3.7 Scrollbar(滚动条)类 252
14.3.8 TextArea类 253
14.3.9TextField类 255
14.4其它类 256
14.4.1Component类 256
14.4.2 Point类 258
14.4.3 Rectangle类 259
14.4.4 Container类 260
14.4.5 Insets类 261
14.4.6 Panel类 262
14.5小结 262
14.6下章简介 262
第15章 事件与布局 263
15.1本章内容 263
15.2事件 263
15.2.1Event类 263
15.2.2Toolkit类 270
15.3对事件进行编程 272
15.3.1事件句柄 273
15.3.2按钮事件 276
15.3.3键盘事件 278
15.3.4鼠标和键盘的修改量 280
15.3.5滚动条事件 281
15.3.6列表和选择事件 285
15.4布局类 289
15.4.1布局类简介 290
15.4.2 FlowLayout类 291
15.4.3 BorderLayout类 293
15.4.4 GridLayout类 295
15.4.5 GridBagLayout类 296
15.4.6 CardLayout类 300
15.6下章简介 305
15.5小结 305
第16章 窗口、菜单和对话框 306
16.1本章内容 306
16.2窗口 306
16.2.1窗口简介 306
16.2.2 Window类 309
16.2.3 Frames介绍 310
16.2.4 Frame类 312
16.2.5 Frame事件 314
16.3菜单 317
16.3.1菜单简介 317
16.3.2 MenuContainer类 326
16.3.3 MenuComponent类 326
16.3.4 MenuItem类 327
16.3.5 Menu类 328
16.3.6 MenuBar类 330
16.3.7CheckboxMenuItem类 331
16.4对话框 332
16.4.1对话框简介 333
16.4.2 Dialog类 343
16.4.3 FileDialog类 350
16.5小结 354
16.6下章简介 354
第17章 图形、动画和多媒体 355
17.1本章内容 355
17.2图形基础 355
17.2.1 Graphics类 356
17.2.2用paint()进行程序设计 358
17.2.3使用颜色 361
17.2.4 Polygon类 364
17.2.5 Font类 367
17.2.6 FontMetrics类 370
17.2.7创建Graphics对象 372
17.3图像处理 377
17.3.1 Image类 377
17.3.2 MediaTracker类 383
17.3.3 Offscreen图像 385
17.3.4过滤图像 389
17.4.1发声 393
17.4多媒体声音和动画 393
17.4.2 AudioClip类 394
17.4.3动画 396
17.5小结 402
17.6下章简介 402
第18章 输入和输出 403
18.1本章内容 403
18.2标准的输入和输出 403
18.3文件和目录 405
18.3.1 File类 406
18.3.2文件和目录的程序设计 409
18.3.3文件信息 410
18.3.4文件过滤器 412
18.4文件流和缓冲 413
18.4.1 FilelnputStream类 413
18.4.2 FileOutputStream类 414
18.4.3文件的程序设计 415
18.4.4 BufferedInputStream类 417
18.4.5 BufferedOutputStream类 419
18.4.6带缓冲区的文件的程序设计 419
18.5用键入输入和输出 420
18.5.1 DataInputStream类 421
18.5.2 DataOutputStream类 423
18.5.3键入文件的编程技术 424
18.6.1RandomAccessFile类 428
18.6随机访问文件I/O 428
18.6.2随机访问文件的程序设计 430
18.7小结 432
18.8下章简介 432
第四部分 开发人员工具箱 435
第19章 Microsoft的Java SDK 435
19.1本章内容 435
19.2 SDK概述 435
19.2.1从何处得到SDK 436
19.2.2如何安装SDK 436
19.2.3 SDK所包含的内容 436
19.2.4其它所需内容 437
19.3.1代码文件产生器 438
19.3实用工具 438
19.3.2 Jvc命令行编译器 441
19.3.3 Jview应用程序查看器 442
19.3.4 Wjview带窗口的应用程序查看器 443
19.3.5 applet查看器 446
19.3.6类查看器 447
19.4 AWT增强功能 449
19.4.1使用Windows字体 450
19.4.2使用Windows菜单 455
19.4.3MenuXConstants类 461
19.4.4 MenuItemX类 462
19.4.5 MenuBarX类 464
19.4.6 MenuX类 465
19.5小结 466
19.6下章简介 467
第20章 C++程序员使用Java 468
20.1本章内容 468
20.2 Java和C++的优缺点 468
20.2.1 Java的优缺点 469
20.2.2 C++的优缺点 471
20.2.3 Java与C++的共有特征 474
20.3基本结构 475
20.3.1变量 475
20.3.2结构数据类型 478
20.3.3输入与输出 481
20.3.4命令行参数 483
20.3.5字符串及文本文件 485
20.3.6数组 487
20.4类和对象 492
20.4.1类的概念 492
20.4.2有关其它问题 497
20.5小结 503
20.6关于下一步 504
第五部分 附录 507
附录A 操作符的优先级和相互关系 507
附录B 关键字 508
练习答案 509
词汇表 533