第1篇 基础篇
第0章 学前指导
0.1 身边的软件4
0.2 程序员的成长之路4
0.3 如何学好编程5
0.4 就业和薪资6
0.5 编程我也行6
0.6 了解开发相关的几个概念7
0.7 获取开发环境9
0.8 编程答疑14
0.9 光盘使用指南19
第1章 认识Java
1.1 Java简介30
1.1.1 Java的发展简史30
1.1.2 Java的发展前景30
1.1.3 Java的特性31
1.1.4 Java程序的运行原理31
1.2 Java的版本32
1.2.1 JavaSE简介32
1.2.2 JavaEE简介32
1.2.3 JavaME简介33
1.3 本章内容回顾33
1.4 实践练习33
第2章 Java开发环境
2.1 JDK的安装、配置和测试36
2.1.1 JDK的安装36
2.1.2 配置环境变量37
2.1.3 测试Java开发环境38
2.2 Java程序的编写、编译和执行39
2.2.1 使用记事本编写Java程序40
2.2.2 编译和执行Java程序41
2.3 Eclipse集成开发工具42
2.3.1 Eclipse介绍43
2.3.2 Eclipse的安装和启动43
2.3.3 Eclipse的界面组成44
2.3.4 Eclipse的菜单44
2.3.5 Eclipse的工具栏50
2.4 使用Eclipse50
2.4.1 创建Eclipse项目50
2.4.2 在项目中创建包和类50
2.4.3 打开、关闭和运行项目52
2.4.4 重命名项目、包和类53
2.4.5 导入项目55
2.4.6 导出项目57
2.5 本章内容回顾58
2.6 实践练习58
第3章 标识符和基本数据类型
3.1 Java程序的基本结构60
3.2 关键字和保留字61
3.2.1 关键字61
3.2.2 保留字62
3.3 标识符及其命名规则63
3.3.1 标识符63
3.3.2 标识符的命名规则63
3.4 常量和变量64
3.4.1 常量64
3.4.2 变量65
第1篇 基础篇
第0章 学前指导
0.1 身边的软件4
0.2 程序员的成长之路4
0.3 如何学好编程5
0.4 就业和薪资6
0.5 编程我也行6
0.6 了解开发相关的几个概念7
0.7 获取开发环境9
0.8 编程答疑14
0.9 光盘使用指南19
第1章 认识Java
1.1 Java简介30
1.1.1 Java的发展简史30
1.1.2 Java的发展前景30
1.1.3 Java的特性31
1.1.4 Java程序的运行原理31
1.2 Java的版本32
1.2.1 JavaSE简介32
1.2.2 JavaEE简介32
1.2.3 JavaME简介33
1.3 本章内容回顾33
1.4 实践练习33
第2章 Java开发环境
2.1 JDK的安装、配置和测试36
2.1.1 JDK的安装36
2.1.2 配置环境变量37
2.1.3 测试Java开发环境38
2.2 Java程序的编写、编译和执行39
2.2.1 使用记事本编写Java程序40
2.2.2 编译和执行Java程序41
2.3 Eclipse集成开发工具42
2.3.1 Eclipse介绍43
2.3.2 Eclipse的安装和启动43
2.3.3 Eclipse的界面组成44
2.3.4 Eclipse的菜单44
2.3.5 Eclipse的工具栏50
2.4 使用Eclipse50
2.4.1 创建Eclipse项目50
2.4.2 在项目中创建包和类50
2.4.3 打开、关闭和运行项目52
2.4.4 重命名项目、包和类53
2.4.5 导入项目55
2.4.6 导出项目57
2.5 本章内容回顾58
2.6 实践练习58
第3章 标识符和基本数据类型
3.1 Java程序的基本结构60
3.2 关键字和保留字61
3.2.1 关键字61
3.2.2 保留字62
3.3 标识符及其命名规则63
3.3.1 标识符63
3.3.2 标识符的命名规则63
3.4 常量和变量64
3.4.1 常量64
3.4.2 变量65
3.5 基本数据类型66
3.5.1 整数类型67
3.5.2 浮点类型70
3.5.3 字符类型71
3.5.4 布尔类型72
3.6 数据类型的转换72
3.6.1 隐式类型转换73
3.6.2 显式类型转换74
3.7 本章内容回顾77
3.8 实践练习77
第4章 运算符和表达式
4.1 运算符80
4.1.1 算术运算符80
4.1.2 关系运算符81
4.1.3 逻辑运算符82
4.1.4 自增、自减运算符83
4.1.5 位运算符84
4.1.6 条件运算符89
4.1.7 赋值运算符90
4.2 表达式90
4.2.1 算术表达式91
4.2.2 关系表达式91
4.2.3 逻辑表达式91
4.2.4 赋值表达式91
4.3 运算符的优先级92
4.4 程序注释和编码书写规范94
4.4.1 程序注释94
4.4.2 编码书写规范95
4.5 本章内容回顾96
4.6 实践练习96
第5章 分支结构
5.1 条件语句100
5.1.1 if语句100
5.1.2 if-else语句102
5.1.3 复杂if语句103
5.1.4 if语句的嵌套105
5.2 switch多分支语句107
5.3 本章内容回顾109
5.4 实践练习109
第6章 循环语句
6.1 for循环112
6.1.1 for循环112
6.1.2 for-each循环114
6.2 while循环115
6.3 do-while循环117
6.4 break语句118
6.4.1 无标签的break语句118
6.4.2 带标签的break语句120
6.5 continue语句121
6.5.1 无标签的continue语句121
6.5.2 带标签的continue语句122
6.6 本章内容回顾123
6.7 实践练习124
第7章 编程加油站(一)
必知必会001能够正确配置环境变量126
必知必会002在命令行输入javac报错126
必知必会003编写Java程序的注意事项126
必知必会004编译程序时提示找不到符号错误127
必知必会005编译程序时提示软件包不存在错误127
必知必会006提示NoSuchMethodError:main错误127
必知必会007标识符的命名规则128
必知必会008常量和变量的区别128
必知必会009显示类型转换的精度损失128
必知必会010掌握自增、自减运算符128
必知必会011使用for-each循环遍历数组129
必知必会012带标签的break语句129
必知必会013带标签的continue语句129
第2篇 进阶篇
第8章 字符串
8.1 声明和创建字符串134
8.1.1 String类的常用构造方法134
8.1.2 声明和创建字符串134
8.2 String类的常用方法136
8.3 进行字符串连接145
8.3.1 连接字符串145
8.3.2 连接其他类型146
8.4 使用字符串生成器147
8.4.1 StringBuilder类147
8.4.2 StringBuilder类的常用构造方法147
8.4.3 StringBuilder类的常用方法148
8.5 格式化字符串149
8.5.1 String类的format方法150
8.5.2 日期格式化150
8.5.3 时间格式化151
8.5.4 日期或时间组合的格式化152
8.5.5 常规类型格式化153
8.6 使用正则表达式154
8.6.1 String类的matches方法155
8.6.2 正则表达式的元字符155
8.6.3 方括号中元字符的含义156
8.6.4 正则表达式的限定符157
8.7 本章内容回顾159
8.8 实践练习159
第9章 使用数组
9.1 数组概述162
9.2 一维数组162
9.2.1 声明和创建一维数组162
9.2.2 初始化一维数组164
9.2.3 使用一维数组165
9.3 二维数组166
9.3.1 声明和创建二维数组166
9.3.2 初始化二维数组167
9.3.3 使用二维数组168
9.4 三维数组和多维数组169
9.4.1 声明和创建三维数组169
9.4.2 初始化三维数组170
9.4.3 使用三维数组171
9.5 操作数组172
9.5.1 遍历数组172
9.5.2 排序数组177
9.5.3 复制数组178
9.5.4 查找指定元素179
9.5.5 使用Arrays类操作数组179
9.6 本章内容回顾183
9.7 实践练习183
第10章 面向对象编程
10.1 面向对象186
10.1.1 对象186
10.1.2 类186
10.2 创建类186
10.3 成员变量和方法187
10.3.1 成员变量和方法187
10.3.2 this关键字189
10.4 局部变量190
10.5 变量的作用域190
10.5.1 成员变量的作用域190
10.5.2 局部变量的作用域191
10.6 类的构造方法191
10.7 对象的创建192
10.8 访问类的成员变量和方法193
10.9 静态变量、常量和方法194
10.9.1 静态变量194
10.9.2 静态常量196
10.9.3 静态方法196
10.9.4 静态语句块197
10.10 对象的引用、比较和销毁198
10.10.1 对象的引用198
10.10.2 对象的比较198
10.10.3 对象的销毁200
10.11 本章内容回顾202
10.12 实践练习203
第11章 继承和多态
11.1 Java中的包206
11.1.1 类名冲突206
11.1.2 完整的类路径206
11.1.3 包的创建和引用206
11.1.4 类之间的相互访问209
11.2 继承212
11.2.1 Object类213
11.2.2 类的继承213
11.2.3 super关键字214
11.3 对象类型的转换216
11.3.1 向上转型217
11.3.2 向下转型218
11.3.3 使用instanceof判断对象类型219
11.4 使用final关键字220
11.4.1 final变量220
11.4.2 final方法221
11.4.3 final类223
11.5 权限修饰符224
11.6 关于方法228
11.6.1 方法重载228
11.6.2 递归方法230
11.7 多态231
11.8 本章内容回顾232
11.9 实践练习232
第12章 编程加油站(二)
必知必会001 掌握字符串的连接236
必知必会002 格式化字符串236
必知必会003 使用正则表达式237
必知必会004 解决数组下标越界错误239
必知必会005 this关键字的3种用法239
必知必会006 类的构造方法240
必知必会007 使用“==”和equals()方法比较对象的区别240
必知必会008 如何实现类的继承241
必知必会009 super关键字的两种用法242
必知必会010 解决向下转型出现的错误242
必知必会011 权限修饰符在类中的可见性243
必知必会012 方法重载及使用243
第3篇 高级篇
第13章 抽象类、接口和内部类
13.1 抽象类248
13.2 接口250
13.3 内部类252
13.3.1 成员内部类253
13.3.2 局部内部类254
13.3.3 匿名内部类256
13.3.4 静态内部类258
13.4 本章内容回顾259
13.5 实践练习259
第14章 Java中的集合
14.1 集合概述262
14.2 Collection接口和Iterator接口262
14.2.1 Collection接口262
14.2.2 Iterator接口266
14.3 Set接口及其常用实现类269
14.3.1 HashSet类269
14.3.2 TreeSet类273
14.4 List接口及其常用实现类277
14.4.1 List接口277
14.4.2 ArrayList类278
14.4.3 LinkedList类280
14.4.4 Vector类282
14.4.5 Stack类285
14.5 Map接口及其常用实现类287
14.5.1 Map接口288
14.5.2 Hashtable类289
14.5.3 HashMap类291
14.5.4 TreeMap类294
14.6 本章内容回顾297
14.7 实践练习298
第15章 异常处理
15.1 异常概述300
15.2 异常的分类300
15.2.1 可控式异常301
15.2.2 运行时异常302
15.3 获取异常信息303
15.4 处理异常305
15.4.1 使用try-catch处理异常305
15.4.2 使用try-catch-finally处理异常306
15.4.3 使用try-finally处理异常308
15.5 抛出异常309
15.5.1 使用throws声明抛出异常309
15.5.2 使用throw语句抛出异常311
15.6 自定义异常312
15.6.1 创建自定义异常类312
15.6.2 使用自定义异常类313
15.7 异常的使用原则314
15.8 本章内容回顾314
15.9 实践练习314
第16章 JDBC编程
16.1 JDBC概述316
16.2 JDBC的常用类和接口316
16.2.1 DriverManager类317
16.2.2 Connection接口317
16.2.3 Statement接口320
16.2.4 ResultSet接口322
16.2.5 PreparedStatement接口331
16.2.6 CallableStatement接口333
16.3 通过JDBC操作数据库336
16.3.1 加载数据库驱动336
16.3.2 建立连接336
16.3.3 执行SQL语句337
16.3.4 操作查询结果集338
16.3.5 添加、修改和删除记录340
16.3.6 使用预处理语句345
16.3.7 调用存储过程352
16.3.8 JDBC的事务管理354
16.4 本章内容回顾356
16.5 实践练习356
第17章 Swing程序设计
17.1 Swing概述358
17.2 Swing常用窗体358
17.2.1 JFrame框架窗体358
17.2.2 JDialog对话框窗体363
17.3 Swing常用布局365
17.3.1 null绝对布局365
17.3.2 FlowLayout流布局366
17.3.3 BorderLayout边界布局370
17.3.4 GridLayout网格布局373
17.3.5 CardLayout卡片布局375
17.4 Swing常用面板379
17.4.1 JPanel面板380
17.4.2 JScrollPane滚动窗格382
17.5 Swing常用组件383
17.5.1 图标和图像384
17.5.2 JLabel标签386
17.5.3 JButton按钮388
17.5.4 JTextField文本框391
17.5.5 JPasswordField密码框392
17.5.6 JComboBox组合框394
17.5.7 JRadioButton单选按钮397
17.5.8 JCheckBox复选框399
17.5.9 JTable表格401
17.6 菜单407
17.6.1 菜单栏407
17.6.2 菜单408
17.6.3 菜单项409
17.7 工具单413
17.8 Swing常用事件416
17.8.1 组件操作控制416
17.8.2 焦点控制418
17.8.3 窗口控制421
17.8.4 键盘控制423
17.8.5 鼠标控制425
17.9 本章内容回顾427
17.10 实践练习427
第18章 编程加油站(三)
必知必会001 创建抽象类430
必知必会002 使用接口430
必知必会003 获取异常信息431
必知必会004 使用try-catch处理异常431
必知必会005 使用try-catch-finally处理异常431
必知必会006 使用try-finally处理异常432
必知必会007 创建自定义异常432
必知必会008 加载数据库驱动432
必知必会009 解决类没有找到异常433
必知必会010 建立数据库连接433
必知必会011 出现Errorestablishingsocket错误434
必知必会012 无法打开登录中请求的数据库434
必知必会013 用户sa登录失败435
必知必会014 调用存储过程436
必知必会015 创建图标时发生空指针异常436