第1章 从C++编程转到Java编程 1
目录 1
Java概述 2
Java的历史 2
Java程序 2
Java的性质 3
Java与C++的对比 3
数据类型 4
运算符和构造 4
继承性 4
方法和方法重载 5
数组和String对象 5
main()方法 6
类、对象和方法 6
Java包 8
执行Java程序 8
访问区分符 10
抽象类和接口 10
无用信息收集 12
把C++代码转换为Java代码 12
保存、编译和运行Java程序 14
Java程序的成分 14
小结 16
独立实践 17
第2章 常量、变量和内存 19
Java基础知识 20
源程序中的注释 20
转义字符:\ 21
标识符与关键字 22
数据类型概述 22
数据类型的分类 23
常量、变量和内存 24
基本数据类型 27
布尔型(boolean) 27
字符型(char) 28
整型(int) 29
浮点型(float) 30
数据类型转换 30
静态变量:static 32
小结 34
独立实践 34
第3章 运算符、优先级和结合律 37
基本概念 38
基本运算符 38
算术运算符 38
算术赋值运算符 40
一元增量、减量运算符 41
比较运算符 43
逻辑运算符 43
条件运算符 44
小结 45
独立实践 46
第4章 面向对象的编程方法(类) 47
Java中的类 48
声明类 48
创建类对象 49
类作用域 50
类对象访问符(.) 51
类的访问区分符 52
抽象和封装 52
使用访问区分符实现抽象和封装 53
成员函数 54
带参数的函数 56
形参和实参 56
调用函数 58
构造符的需要 59
静态变量和静态函数 61
静态变量 61
静态函数 61
小结 63
独立实践 63
第5章 条件判定和循环 65
条件构造 66
if...else构造 66
switch...case构造 73
循环构造 75
while循环 75
do...while循环 76
break和continue语句 77
for循环构造 81
小结 84
独立实践 85
第6章 创建窗体界面的组件 87
识别用户界面窗口的组件 88
用户界面的需要 88
用户界面的类型 88
图形用户界面(GUI) 88
抽象窗口工具箱(AWT) 89
Java基础类(JFC) 89
创建窗体界面组件的包及类继承关系 90
java.awt包 90
javax.swing包 91
创建一个框架:JFrame类 92
创建窗体界面的组件 92
向框架添加按钮:JButton类 95
设置流布局管理器:FlowLayout类 96
向框架添加容器:JPanel类 99
静态文本标签:JLabel类 101
图像插图:Icon接口ImageIcon类 102
文本框:JTextField类 103
口令框:JPasswordField类 104
文本区:JTextArea类 105
滚动条:JScrollPane类 106
文本列表框:JList类 108
文本组合框:JComboBox类 110
复选框:JCheckBox类 112
单选按钮:JRadioButton类 113
表格:JTable类 114
菜单:JMenuBar、JMenu和JMenuItem类 115
案例精析 117
小结 120
独立实践 121
第7章 使用布局管理器布局界面 123
布局管理器:LayoutManager 124
使用布局 124
布局管理器种类 124
FlowLayout(流布局管理器) 125
GridLayout(网格布局管理器) 127
BorderLayout(边界布局管理器) 129
CardLayout(卡片布局管理器) 131
BoxLayout(盒布局管理器) 133
GridBagLayout(GridBag布局管理器) 137
布局客户信息界面 145
案例精析 145
学员信息编辑器 148
小结 155
独立实践 156
第8章 创建基于Web的Applet应用 157
关于Applets 158
网线创建小应用程序:Applets 159
Japplet类 159
小应用程序(Applets)的运行机制 159
Applications修改为Applets 161
编写HTML文件的代码 165
在Applet中绘图 166
绘图:Graphics类 166
设置颜色:Color类 168
设置字体:Font类 169
修改客户信息应用为Applets 170
案例精析 170
修改学员信息编辑器为Applets 172
绘制时钟日历 177
小结 182
独立实践 183
第9章 窗体界面的交互和事件处理 185
交互与事件处理 186
事件处理概述 186
接口的需要 191
Adapter类的需要 192
事件处理机制 194
事件驱动编程 194
事件的组件 194
事件类和接口 196
事件类:XXXEvent 196
委派事件模型 196
事件实现的接口:XXXListener 197
选择适当的事件类型 198
对事件的响应 200
在Applets状态栏上显示信息 200
弹出式窗口:JOptionPane类 203
对话框窗口:JDialog类 207
显示另一个窗口界面 214
案例精析 218
为客户信息Applets添加事件 218
小结 225
独立实践 226
第10章 程序运行中的异常处理 227
异常 228
异常的概念 228
异常类的层次结构 229
常见的异常 231
异常处理 232
异常处理机制 232
捕获异常 232
声明抛弃异常throws 236
用户定义的异常 238
用户定义异常的需要 238
创建用户定义的异常类 238
抛弃异常throw 238
案例精析 240
为客户信息Applets添加异常处理 240
小结 248
独立实践 249
第11章 实现多线程编程 251
多线程的定义 252
线程 252
基本概念 252
进程 252
实现线程 253
实现线程的方法 253
线程的生命周期 254
实现线程的例子 257
在DOS窗口中输出 257
在Applet中绘制 260
在Windows界面的文本框中输出 262
与日期相关的类 265
Date类 265
Calendar类 265
GregorianCalendar类 266
案例精析 268
为客户信息Applets添加日期线程 268
绘制时钟日历 277
小结 282
独立实践 283
第12章 文件管理和输入/输出流 285
文件管理:File类 286
字节输入/输出流 288
字节输入/输出流类层次结构 288
流(Stream) 289
InputStream和OutputStream类 289
FileInputStream和FileOutputStream类 290
连接输入流:SequenceInputStream类 292
过滤流:FilterInputStream和FilterOutputStream 293
用RandomAccessFile类读写文件 295
字符读入/写出 298
Reader和Writer类 298
将客户信息Applets保存到文件 302
案例精析 302
小结 311
独立实践 312
第13章 基于Web的网络编程 313
网络基本概念 314
局域网和广域网 314
IP地址 314
域名 314
网络传输协议 316
服务类型和端口号 316
InetAddress类 317
Socket类和ServerSocket类 318
创建网络客户Applet 318
与服务器通信所需的类和方法 320
何时将数据提交给服务器 321
读写数据所需的类和方法 323
创建服务器应用 326
服务器使用的类和方法 326
创建服务器 327
监听客户请求 327
启动服务器 328
连接线程 328
读写数据所需的类和方法 330
要处理的异常 331
小结 334
独立实践 335
附录 339
附录A ASCII字符集 340
附录B Java的关键字 341