第1篇 核心基础篇 3
第1章 Java概述 3
1.1 Java发展简史 3
1.2 Java 2 SDK版本 4
1.3 Java程序运行机制 5
1.3.1高级语言运行机制 5
1.3.2 Java程序运行机制与JVM 6
1.4 Java程序运行环境 7
1.4.1安装JDK 8
1.4.2设置Java运行环境 10
1.5开发Java Application 12
1.5.1 Java API概述 12
1.5.2 Java Application的编译与运行 12
1.6 JDK开发工具 14
1.7小结 16
SCJP认证习题解析 16
课后习题 18
第2章 Java基础知识 19
2.1注释 19
2.2标识符与关键词 22
2.2.1分隔符 22
2.2.2标识符 22
2.2.3关键词 22
2.2.4标识符的命名 23
2.3基本数据类型 23
2.3.1整数类型 24
2.3.2浮点数类型 24
2.3.3字符类型 24
2.3.4布尔类型 25
2.4常量与变量 25
2.4.1整型常量 25
2.4.2浮点型常量 26
2.4.3字符型常量 27
2.4.4布尔型常量 28
2.5基本数据类型的相互转换 28
2.5.1自动转换 29
2.5.2强制转换 29
2.6运算符 30
2.6.1算术运算符 30
2.6.2比较运算符 32
2.6.3逻辑运算符 32
2.6.4位运算符 34
2.6.5赋值运算符 36
2.6.6三元运算符 37
2.7运算符的优先级与结合性 37
2.8流程控制 38
2.8.1分支结构 38
2.8.2循环结构 41
2.8.3控制循环结构 43
2.9小结 46
SCJP认证习题解析 46
课后习题 50
第3章 Java面向对象特性 53
3.1类与对象 53
3.1.1类与对象的定义 53
3.1.2成员变量与局部变量 54
3.1.3成员方法 57
3.1.4对象的创建 59
3.1.5对象的使用 61
3.1.6对象的消除 62
3.1.7方法重载 63
3.1.8关键词this 64
3.1.9构造方法 65
3.2封装与数据隐藏 68
3.2.1封装 68
3.2.2访问控制 69
3.2.3 package和import 73
3.3类的继承与多态 76
3.3.1类的继承 76
3.3.2方法的重写 81
3.3.3运行时多态 82
3.3.4对象类型的强制转换 85
3.3.5 Object类 87
3.4数组 89
3.4.1一维数组 89
3.4.2多维数组 93
3.4.3数组的复制 95
3.5小结 96
SCJ P认证试题解析 97
课后习题 99
第4章 Java面向对象高级特性 103
4.1基本数据类型包装类 103
4.2处理对象 107
4.2.1打印对象和toString()方法 107
4.2.2“==”与equals运算符 109
4.3 static修饰符 110
4.3.1类变量与实例变量 110
4.3.2类方法与实例方法 111
4.3.3静态初始化程序 111
4.4 final修饰符 113
4.5抽象类 115
4.5.1抽象类的定义 115
4.5.2抽象类的作用 117
4.6接口 120
4.6.1接口的定义 120
4.6.2接口的实现 122
4.6.3多重继承 123
4.6.4接口与抽象类 124
4.7内部类 126
4.7.1内部类的定义 127
4.7.2内部类的使用 127
4.7.3内部类的特性 128
4.8枚举类 132
4.8.1枚举类的定义 132
4.8.2实现接口的枚举类 135
4.8.3包含抽象方法的枚举类 136
4.9小结 137
SCJP认证习题解析 137
课后习题 152
第5章 Java异常处理 155
5.1概述 155
5.2异常的处理 157
5.2.1捕获并处理异常 157
5.2.2多异常的处理 159
5.3自定义异常类 160
5.3.1必要性与原则 160
5.3.2 throw关键词 161
5.3.3自定义异常类的使用 162
5.4 Java的异常跟踪栈 165
5.5小结 167
SCJP认证试题解析 167
课后习题 171
第6章 Java执行环境类 173
6.1 Java常用类 173
6.1.1 Math类 173
6.1.2 Random类 175
6.1.3 BigDecimal类 177
6.1.4 String类 178
6.1.5 StringBuffer类 180
6.2日期类 182
6.2.1 Calendar类 182
6.2.2 TimeZone类 185
6.3正则表达式 186
6.4 Java国际化 191
6.5小结 195
SCJ P认证习题解析 195
课后习题 202
第7章 Java泛型编程 205
7.1概述 205
7.2使用泛型 207
7.2.1定义泛型类、接口 207
7.2.2从泛型类派生子类 210
7.3类型通配符 213
7.4泛型方法 217
7.5擦除与转换 218
7.6泛型与数组 220
7.7 JDK 1.5的其他新特性 220
7.8小结 224
SCJP认证习题解析 224
课后习题 228
第8章 Java集合类 231
8.1概述 231
8.2 Collection接口与Iterator接口 232
8.3 Set接口 234
8.3.1 HashSet类 234
8.3.2 TreeSet类 236
8.3.3 EnumSet类 239
8.4 List接口 240
8.4.1 List接口与ListIterator接口 240
8.4.2 ArrayList与Vector实现类 242
8.5 Map接口 247
8.5.1 HashMap实现类 248
8.5.2 SortedMap接口与TreeMap实现类 251
8.6小结 254
SCJP认证习题解析 254
课后习题 257
第9章 Java输入/输出 259
9.1 Java的I/O流 259
9.1.1流的概念 259
9.1.2字节流 260
9.1.3字符流 261
9.1.4 I/O流的套接 263
9.1.5常用的I/O流类 264
9.2 File类 274
9.2.1创建File对象 274
9.2.2操作File对象 274
9.3 RandomAccessFile类 277
9.3.1创建RandomAccessFile对象 277
9.3.2操作RandomAccessFile对象 277
9.4对象序列化 279
9.4.1基本概念 279
9.4.2对象序列化的方法 279
9.4.3构造可序列化对象的类 280
9.5小结 284
SCJP认证习题解析 284
课后习题 292
第10章 Java多线程 295
10.1概述 295
10.2创建线程 297
10.2.1继承Thread类创建线程 298
10.2.2实现Runnable接口创建线程 300
10.3线程的优先级 301
10.4线程的基本控制 303
10.4.1让步 303
10.4.2休眠 304
10.4.3连接方法 306
10.5线程间的同步 307
10.6线程间的通信 310
10.7小结 313
SCJ P认证试题解析 313
课后习题 316
第2篇 应用技术篇 319
第11章 用NetBeans开发Java Application 319
11.1概述 319
11.2下载和安装NetBeans 320
11.3 NetBeans IDE简介 325
11.3.1 NetBeans菜单栏 326
11.3.2 NetBeans工具栏 326
11.3.3 NetBeans窗口 327
11.3.4代码编辑器 332
11.4用NetBeans开发Java Application 333
11.4.1创建Java标准项目 334
11.4.2创建Java包 336
11.4.3创建Java主类 337
11.4.4创建Java类 337
11.4.5运行项目 341
11.5小结 342
课后习题 342
第12章 用Swing开发Java Application 343
12.1概述 343
12.2 Swing组件 344
12.2.1 JFrame容器 344
12.2.2标签JTable 345
12.2.3文本类组件 346
12.2.4按钮JButton 347
12.2.5单选按钮JRadioButton 352
12.2.6复选框JCheckBox 353
12.2.7组合框JComboBox 353
12.2.8综合案例 354
12.3 Swing高级组件 356
12.3.1菜单JMenu 356
12.3.2表格JTable 357
12.3.3树JTree 357
12.3.4综合案例 357
12.4小结 362
课程设计 362
第13章 用NetBeans操作Java DB 365
13.1 Java DB概述 365
13.2基于NetBeans使用Java DB 366
13.2.1启动Java DB 366
13.2.2创建Java DB 367
13.2.3连接Java DB 367
13.3数据库相关概念 368
13.4用SQL访问Java DB 369
13.4.1 SQL概述 369
13.4.2创建表 370
13.4.3维护表结构 374
13.4.4删除表 375
13.4.5添加表数据 375
13.4.6查询表数据 377
13.4.7修改表数据 379
13.4.8删除表数据 379
13.4.9抓取表结构 379
13.5小结 381
课后习题 381
第14章 用NetBeans开发JDBC应用 383
14.1 JDBC基本概念 383
14.2 java.sql包 384
14.3 JDBC工作原理 385
14.4 JDBC驱动程序 386
14.5基于JDBC API访问数据库 387
14.6用NetBeans开发JDBC应用 389
14.6.1内嵌模式 389
14.6.2网络服务器模式 393
14.7 Java DB数据库的查询 393
14.7.1顺序查询 393
14.7.2随机查询 396
14.8综合案例 398
14.9小结 413
课后习题 413
课程设计 413
第15章 Java网络编程 419
15.1网络相关知识 419
15.2基于URL的通信 421
15.2.1 URL的基本概念 421
15.2.2创建URL对象 421
15.2.3解析URL 422
15.2.4读取URL内容 422
15.2.5基于URLConnection的读写 423
15.2.6 InetAddress类 425
15.3 Socket通信机制 426
15.3.1概述 426
15.3.2基于TCP的通信 427
15.3.3基于UDP的通信 430
15.4小结 433
课后习题 433
参考文献 435