内容简介
第1篇 基础篇
第0章 学前指导——跨越程序开发的盲区
0.1 身边的软件
0.2 程序员的成长之路
0.3 如何学好编程
0.4 就业和薪资
0.5 编程我也行
0.6 了解开发相关的几个概念
0.7 获取开发环境
0.8 编程答疑
0.9 光盘使用指南
第1章 认识Java——拨开Java的神秘面纱
1.1 Java简介
1.1.1 Java的发展简史
1.1.2 Java的发展前景
1.1.3 Java的特性
1.1.4 Java程序的运行原理
1.2 Java的版本
1.2.1 Java SE简介
1.2.2 Java EE简介
1.2.3 Java ME简介
1.3 本章内容回顾
1.4 实践练习
第2章 Java开发环境——构建程序开发的基石
2.1 JDK的安装、配置和测试
2.1.1 JDK的安装
2.1.2 配置环境变量
2.1.3 测试Java开发环境
2.2 Java程序的编写、编译和执行
2.2.1 使用记事本编写Java程序
2.2.2 编译和执行Java程序
2.3 Eclipse集成开发工具
2.3.1 Eclipse介绍
2.3.2 Eclipse的安装和启动
2.3.3 Eclipse的界面组成
2.3.4 Eclipse的菜单
2.3.5 Eclipse的工具栏
2.4 使用Eclipse
2.4.1 创建Eclipse项目
2.4.2 在项目中创建包和类
2.4.3 打开、关闭和运行项目
2.4.4 重命名项目、包和类
2.4.5 导入项目
2.4.6 导出项目
2.5 本章内容回顾
2.6 实践练习
第3章 标识符和基本数据类型——Java开发的必修课
3.1 Java程序的基本结构
3.2 关键字和保留字
3.2.1 关键字
3.2.2 保留字
3.3 标识符及其命名规则
3.3.1 标识符
3.3.2 标识符的命名规则
3.4 常量和变量
3.4.1 常量
3.4.2 变量
3.5 基本数据类型
3.5.1 整数类型
3.5.2 浮点类型
3.5.3 字符类型
3.5.4 布尔类型
3.6 数据类型的转换
3.6.1 隐式类型转换
3.6.2 显式类型转换
3.7 本章内容回顾
3.8 实践练习
第4章 运算符和表达式——构造Java代码的润滑剂
4.1 运算符
4.1.1 算术运算符
4.1.2 关系运算符
4.1.3 逻辑运算符
4.1.4 自增、自减运算符
4.1.5 位运算符
4.1.6 条件运算符
4.1.7 赋值运算符
4.2 表达式
4.2.1 算术表达式
4.2.2 关系表达式
4.2.3 逻辑表达式
4.2.4 赋值表达式
4.3 运算符的优先级
4.4 程序注释和编码书写规范
4.4.1 程序注释
4.4.2 编码书写规范
4.5 本章内容回顾
4.6 实践练习
第5章 分支结构——构建合乎逻辑的代码
5.1 条件语句
5.1.1 if语句
5.1.2 if-else语句
5.1.3 复杂if语句
5.1.4 if语句的嵌套
5.2 switch多分支语句
5.3 本章内容回顾
5.4 实践练习
第6章 循环语句——提高程序效率的利器
6.1 for循环
6.1.1 for循环
6.1.2 for-each循环
6.2 while循环
6.3 do-while循环
6.4 break语句
6.4.1 无标签的break语句
6.4.2 带标签的break语句
6.5 continue语句
6.5.1 无标签的continue语句
6.5.2 带标签的continue语句
6.6 本章内容回顾
6.7 实践练习
第7章 编程加油站(一)
必知必会001 能够正确配置环境变量
必知必会002 在命令行输入javac报错
必知必会003 编写Java程序的注意事项
必知必会004 编译程序时提示找不到符号错误
必知必会005 编译程序时提示软件包不存在错误
必知必会006 提示NoSuchMethodError:main错误
必知必会007 标识符的命名规则
必知必会008 常量和变量的区别
必知必会009 显示类型转换的精度损失
必知必会010 掌握自增、自减运算符
必知必会011 使用for-each循环遍历数组
必知必会012 带标签的break语句
必知必会013 带标签的continue语句
第2篇 进阶篇
第8章 字符串——打开字符串的潘多拉魔盒
8.1 声明和创建字符串
8.1.1 String类的常用构造方法
8.1.2 声明和创建字符串
8.2 String类的常用方法
8.3 进行字符串连接
8.3.1 连接字符串
8.3.2 连接其他类型
8.4 使用字符串生成器
8.4.1 StringBuilder类
8.4.2 StringBuilder类的常用构造方法
8.4.3 StringBuilder类的常用方法
8.5 格式化字符串
8.5.1 String类的format方法
8.5.2 日期格式化
8.5.3 时间格式化
8.5.4 日期或时间组合的格式化
8.5.5 常规类型格式化
8.6 使用正则表达式
8.6.1 String类的matches方法
8.6.2 正则表达式的元字符
8.6.3 方括号中元字符的含义
8.6.4 正则表达式的限定符
8.7 本章内容回顾
8.8 实践练习
第9章 使用数组——串起数据的珍珠链
9.1 数组概述
9.2 一维数组
9.2.1 声明和创建一维数组
9.2.2 初始化一维数组
9.2.3 使用一维数组
9.3 二维数组
9.3.1 声明和创建二维数组
9.3.2 初始化二维数组
9.3.3 使用二维数组
9.4 三维数组和多维数组
9.4.1 声明和创建三维数组
9.4.2 初始化三维数组
9.4.3 使用三维数组
9.5 操作数组
9.5.1 遍历数组
9.5.2 排序数组
9.5.3 复制数组
9.5.4 查找指定元素
9.5.5 使用Arrays类操作数组
9.6 本章内容回顾
9.7 实践练习
第10章 面向对象编程——步入面向对象的殿堂
10.1 面向对象
10.1.1 对象
10.1.2 类
10.2 创建类
10.3 成员变量和方法
10.3.1 成员变量和方法
10.3.2 this关键字
10.4 局部变量
10.5 变量的作用域
10.5.1 成员变量的作用域
10.5.2 局部变量的作用域
10.6 类的构造方法
10.7 对象的创建
10.8 访问类的成员变量和方法
10.9 静态变量、常量和方法
10.9.1 静态变量
10.9.2 静态常量
10.9.3 静态方法
10.9.4 静态语句块
10.10 对象的引用、比较和销毁
10.10.1 对象的引用
10.10.2 对象的比较
10.10.3 对象的销毁
10.11 本章内容回顾
10.12 实践练习
第11章 继承和多态——有效利用已有代码
11.1 Java中的包
11.1.1 类名冲突
11.1.2 完整的类路径
11.1.3 包的创建和引用
11.1.4 类之间的相互访问
11.2 继承
11.2.1 Object类
11.2.2 类的继承
11.2.3 super关键字
11.3 对象类型的转换
11.3.1 向上转型
11.3.2 向下转型
11.3.3 使用instanceof判断对象类型
11.4 使用final关键字
11.4.1 final变量
11.4.2 final方法
11.4.3 final类
11.5 权限修饰符
11.6 关于方法
11.6.1 方法重载
11.6.2 递归方法
11.7 多态
11.8 本章内容回顾
11.9 实践练习
第12章 编程加油站(二)
必知必会001 掌握字符串的连接
必知必会002 格式化字符串
必知必会003 使用正则表达式
必知必会004 解决数组下标越界错误
必知必会005 this关键字的3种用法
必知必会006 类的构造方法
必知必会007 使用“=”和equals()方法比较对象的区别
必知必会008 如何实现类的继承
必知必会009 super关键字的两种用法
必知必会010 解决向下转型出现的错误
必知必会011 权限修饰符在类中的可见性
必知必会012 方法重载及使用
第3篇 高级篇
第13章 抽象类、接口和内部类——团队协作开发的保障
13.1 抽象类
13.2 接口
13.3 内部类
13.3.1 成员内部类
13.3.2 局部内部类
13.3.3 匿名内部类
13.3.4 静态内部类
13.4 本章内容回顾
13.5 实践练习
第14章 Java中的集合——高效处理数据的利器
14.1 集合概述
14.2 Collection接口和Iterator接口
14.2.1 Collection接口
14.2.2 Iterator接口
14.3 Set接口及其常用实现类
14.3.1 HashSet类
14.3.2 TreeSet类
14.4 List接口及其常用实现类
14.4.1 List接口
14.4.2 ArrayList类
14.4.3 LinkedList类
14.4.4 Vector类
14.4.5 Stack类
14.5 Map接口及其常用实现类
14.5.1 Map接口
14.5.2 Hashtable类
14.5.3 HashMap类
14.5.4 TreeMap类
14.6 本章内容回顾
14.7 实践练习
第15章 异常处理——获取螳螂捕蝉之钥
15.1 异常概述
15.2 异常的分类
15.2.1 可控式异常
15.2.2 运行时异常
15.3 获取异常信息
15.4 处理异常
15.4.1 使用try-catch处理异常
15.4.2 使用try-catch-finally处理异常
15.4.3 使用try-finally处理异常
15.5 抛出异常
15.5.1 使用throws声明抛出异常
15.5.2 使用throw语句抛出异常
15.6 自定义异常
15.6.1 创建自定义异常类
15.6.2 使用自定义异常类
15.7 异常的使用原则
15.8 本章内容回顾
15.9 实践练习
第16章 JDBC编程——有效操作数据库的捷径
16.1 JDBC概述
16.2 JDBC的常用类和接口
16.2.1 DriverManager类
16.2.2 Connection接口
16.2.3 Statement接口
16.2.4 ResultSet接口
16.2.5 PreparedStatement接口
16.2.6 CallableStatement接口
16.3 通过JDBC操作数据库
16.3.1 加载数据库驱动
16.3.2 建立连接
16.3.3 执行SQL语句
16.3.4 操作查询结果集
16.3.5 添加、修改和删除记录
16.3.6 使用预处理语句
16.3.7 调用存储过程
16.3.8 JDBC的事务管理
16.4 本章内容回顾
16.5 实践练习
第17章 Swing程序设计——搭建交互图形界面的阶梯
17.1 Swing概述
17.2 Swing常用窗体
17.2.1 JFrame框架窗体
17.2.2 JDialog对话框窗体
17.3 Swing常用布局
17.3.1 null绝对布局
17.3.2 FlowLayout流布局
17.3.3 BorderLayout边界布局
17.3.4 GridLayout网格布局
17.3.5 CardLayout卡片布局
17.4 Swing常用面板
17.4.1 JPanel面板
17.4.2 JScrollPane滚动窗格
17.5 Swing常用组件
17.5.1 图标和图像
17.5.2 JLabel标签
17.5.3 JButton按钮
17.5.4 JTextField文本框
17.5.5 JPasswordField密码框
17.5.6 JComboBox组合框
17.5.7 JRadioButton单选按钮
17.5.8 JCheckBox复选框
17.5.9 JTable表格
17.6 菜单
17.6.1 菜单栏
17.6.2 菜单
17.6.3 菜单项
17.7 工具单
17.8 Swing常用事件
17.8.1 组件操作控制
17.8.2 焦点控制
17.8.3 窗口控制
17.8.4 键盘控制
17.8.5 鼠标控制
17.9 本章内容回顾
17.10 实践练习
第18章 编程加油站(三)
必知必会001 创建抽象类
必知必会002 使用接口
必知必会003 获取异常信息
必知必会004 使用try-catch处理异常
必知必会005 使用try-catch-finally处理异常
必知必会006 使用try-finally处理异常
必知必会007 创建自定义异常
必知必会008 加载数据库驱动
必知必会009 解决类没有找到异常
必知必会010 建立数据库连接
必知必会011 出现Error establishing socket错误
必知必会012 无法打开登录中请求的数据库
必知必会013 用户sa登录失败
必知必会014 调用存储过程
必知必会015 创建图标时发生空指针异常