前言
第1章认识Java 1
1.1Java的发展及应用 1
1.1.1Java的产生及发展 1
1.1.2Java的广泛应用 2
1.2Java语言 2
1.2.1Java语言的特点 2
1.2.2Java的语言规范和运行机制 4
1.3Java开发工具 5
1.3.1Sun JDK软件包 6
1.3.2安装JDK 8
1.3.3配置JDK 8
1.3.4JDK的常用工具 9
1.3.5使用JDK开发Java程序的一般过程 10
1.3.6几种常用的Java集成开发环境 11
1.4认识Java程序 12
1.4.1Java Application程序 12
1.4.2Java Applet程序 15
1.5Solaris和Linux平台下JDK的安装 18
1.6本章小结 21
1.7习题 21
第2章Java编程基础 23
2.1标识符与关键字 23
2.1.1关键字 23
2.1.2标识符 24
2.1.3分隔符 24
2.2基本数据类型 25
2.3常量与变量 25
2.3.1常量 26
2.3.2变量 27
2.4Java中的运算符与表达式 28
2.4.1算术运算符 29
2.4.2关系运算符 30
2.4.3逻辑运算符 30
2.4.4赋值运算符 31
2.4.5位运算符 32
2.4.6其他运算符 35
2.4.7运算符的优先级 35
2.4.8数值类型的转换 36
2.5Java程序的基本输入输出 37
2.5.1基本输入 37
2.5.2基本输出 38
2.6流程控制语句 39
2.6.1选择语句 39
2.6.2循环语句 43
2.6.3跳转语句 46
2.6.4应用实例 48
2.7数组 49
2.7.1一维数组 49
2.7.2二维数组 52
2.7.3应用实例 55
2.8字符串 56
2.8.1String类 56
2.8.2StringBuffer类 62
2.9本章小结 64
2.10习题 64
第3章面向对象概念及Java实现 70
3.1面向对象的基本概念 70
3.2在Java中使用类与对象 72
3.2.1类的定义 72
3.2.2对象的创建 74
3.2.3对象的使用 76
3.2.4构造方法 78
3.2.5对象创建实例 81
3.2.6实例成员和类成员 82
3.2.7类及成员的访问权限 85
3.3方法的定义与实现 88
3.3.1方法定义 88
3.3.2方法调用及参数传递 90
3.3.3变量的作用域 94
3.3.4关键字this的使用 95
3.3.5结束方法 96
3.4方法重载 96
3.5main()方法中的参数 99
3.6应用实例 100
3.7本章小结 102
3.8习题 102
第4章类的继承 105
4.1类的继承 105
4.1.1继承的概念 105
4.1.2继承的实现 107
4.1.3隐藏与覆盖 109
4.1.4继承与构造方法 113
4.1.5关键字super的使用 115
4.1.6阻止继承 117
4.1.7应用实例 117
4.2抽象类与抽象方法 120
4.2.1抽象方法 120
4.2.2抽象类 121
4.3接口的定义及实现 122
4.3.1接口的定义 122
4.3.2接口的实现 123
4.3.3应用实例 124
4.4包的应用 125
4.4.1将类放入包 125
4.4.2使用包中的类 127
4.4.3常见的系统包及类的使用 129
4.5内部类 136
4.6应用实例 137
4.7本章小结 139
4.8习题 140
第5章异常处理 141
5.1异常和异常类 141
5.1.1什么是异常 141
5.1.2异常处理机制 143
5.1.3Java异常类 144
5.2异常处理 145
5.2.1捕获异常 146
5.2.2声明异常 149
5.2.3抛出异常 149
5.3自定义异常类 151
5.4本章小结 153
5.5习题 153
第6章Java图形用户界面设计 155
6.1Java图形用户界面概述 155
6.1.1AWT与Swing组件 155
6.1.2Java 图形API 156
6.1.3Java图形用户界面的构成 157
6.1.4图形用户界面程序实例 158
6.2Java布局管理 159
6.3Java事件处理 164
6.4常用Swing组件的使用 167
6.4.1JComponent的常用属性和方法 167
6.4.2容器组件 167
6.4.3按钮(JButton) 169
6.4.4标签(JLabel) 170
6.4.5文本框(JTextField、JTextArea、JPasswordField) 171
6.4.6复选框(JCheckBox) 174
6.4.7单选按钮(JRadioButton) 175
6.4.8组合框(JComboBox) 177
6.4.9列表框(JList) 178
6.4.10滚动条(JSlider) 180
6.4.11对话框(JOptionPane) 181
6.5图形界面中的用户自定义成分 182
6.5.1绘制图形和文本 182
6.5.2字体设置 185
6.5.3颜色控制 186
6.5.4显示图像 187
6.6创建和使用菜单 187
6.6.1创建菜单 188
6.6.2弹出式菜单 190
6.7应用实例 190
6.8本章小结 194
6.9习题 194
第7章Java Applet小应用程序 195
7.1Java Applet的特点 195
7.1.1Java Applet的执行过程 196
7.1.2Java Applet的生命周期 197
7.1.3Applet类的主要方法 198
7.2HTML基础 198
7.2.1HTML常用标记 198
7.2.2Applet标记 199
7.2.3HTML与Applet参数传递 200
7.3应用实例 201
7.4本章小结 206
7.5习题 206
第8章多线程 207
8.1多线程的基本概念 207
8.2多线程的实现机制 207
8.2.1继承Thread类 207
8.2.2实现Runnable接口 208
8.2.3程序实例 209
8.3控制线程和线程状态 210
8.3.1线程的控制 210
8.3.2线程的状态 214
8.4线程的同步 215
8.4.1共享受限资源 215
8.4.2线程间的协作 221
8.4.3死锁 222
8.4.4中断线程 222
8.5应用实例 222
8.6本章小结 224
8.7习题 225
第9章Java输入输出处理 227
9.1输入输出 227
9.1.1输入输出概述 227
9.1.2字节流InputStream和OutputStream 228
9.1.3字符流Reader和Writer 230
9.1.4标准输入输出流 230
9.2文件与目录 233
9.2.1Java文件和目录管理 233
9.2.2文件的顺序访问 235
9.2.3随机存取文件 238
9.3应用实例 240
9.4本章小结 241
9.5习题 241
第10章Java网络编程 244
10.1网络基础 244
10.1.1TCP/IP协议 244
10.1.2通信端口 246
10.1.3URL概念 247
10.1.4Java与网络编程 248
10.2URL编程 248
10.2.1创建URL对象 248
10.2.2获取URL对象的属性 249
10.2.3使用URL类访问网络资源 250
10.3InetAddress类 251
10.4Socket通信 252
10.4.1Socket类 252
10.4.2ServerSocket类 254
10.5应用实例 255
10.6本章小结 258
10.7习题 258
第11章Java对数据库的访问 259
11.1JDBC数据库连接简介 259
11.1.1JDBC的基本功能 259
11.1.2JDBC驱动程序类型 260
11.2结构化查询语言SQL 261
11.2.1SQL概述 261
11.2.2数据定义 261
11.2.3数据更新 262
11.2.4数据查询 263
11.3JDBC应用 264
11.3.1与数据库建立连接 264
11.3.2执行SQL语句 268
11.3.3检索结果集 270
11.3.4管理连接、语句和结果集 271
11.3.5缓存结果集 271
11.3.6事务 272
11.3.7元数据 273
11.4应用实例 273
11.5本章小结 279
11.6习题 279
附录全书实训 281
实训1Java开发环境的安装、配置及Java程序运行 281
实训2Java基本语法 282
实训3数组和字符串的使用 286
实训4面向对象的概念与Java实现 287
实训5类的继承 289
实训6抽象类、包与接口的使用 289
实训7异常处理 291
实训8图形用户界面程序设计(1) 293
实训9图形用户界面程序设计(2) 294
实训10Applet小程序的设计 295
实训11多线程及其应用 297
实训12Java输入输出流 300
实训13Java网络编程 301
实训14Java数据库访问 304
实训15Java综合应用程序设计--网吧计费系统 306
参考文献 308