第1章 Java语言入门3
1.1 了解Java 3
1.1.1 Java的发展历史3
1.1.2 Java的特点4
1.1.3 Java语言的运行机制5
1.1.4 Java平台简介6
1.2 Java程序开发环境7
1.2.1 Java程序开发环境的搭建7
1.2.2 开发Java程序的步骤8
1.3 两种类型的Java程序9
1.3.1 Java Application的编译和运行10
1.3.2 Java Applet的编译和运行11
1.4 Java API文档12
本章小结14
思考与练习14
第2章 Java基本语法16
2.1 概述16
2.1.1 标识符16
2.1.2 关键字17
2.1.3 分隔符17
2.2 变量和数据类型18
2.2.1 基本数据类型19
2.2.2 常量22
2.2.3 变量24
2.2.4 变量的作用域和生存周期25
2.2.5 类型转换与强制类型转换26
2.3 运算符和表达式28
2.3.1 算术运算符和算术表达式28
2.3.2 关系运算符和关系表达式29
2.3.3 逻辑运算符和逻辑表达式30
2.3.4 位运算符31
2.3.5 赋值运算符32
2.3.6 ?运算符33
2.3.7 运算符优先级33
2.4 数组34
2.4.1 一维数组34
2.4.2 多维数组37
本章小结38
思考与练习38
第3章 程序控制语句40
3.1 控制结构40
3.2 选择语句41
3.2.1 if语句41
3.2.2 switch语句44
3.3 循环语句47
3.3.1 while语句48
3.3.2 do-while循环语句50
3.3.3 for循环语句51
3.3.4 循环嵌套53
3.4 break语句54
3.5 continue语句57
3.6 return语句57
本章小结58
思考与练习58拓展篇 Java面向对象编程
第4章 面向对象的概念和Java实现63
4.1 面向对象程序设计的基本概念63
4.1.1 对象63
4.1.2 类64
4.1.3 消息64
4.2 面向对象程序设计的基本原则65
4.2.1 抽象原则65
4.2.2 封装原则66
4.2.3 继承原则66
4.2.4 多态原则66
4.3 在Java中实现类和对象68
4.3.1 类的定义68
4.3.2 成员方法69
4.3.3 构造方法和对象的创建69
4.3.4 this关键字71
4.3.5 方法的重载71
4.4 在Java中实现继承74
4.4.1 继承的语法74
4.4.2 继承的基本规则77
4.4.3 有继承时的构造方法78
4.4.4 this与super79
4.5 多态性82
4.5.1 继承结构中类对象之间的类型转换82
4.5.2 绑定的概念84
4.6 访问控制修饰符86
4.7 static、final和abstract关键字88
4.7.1 static关键字88
4.7.2 final关键字90
4.7.3 abstract关键字91
4.8 案例--人机互动版猜拳游戏93
本章小结98
思考与练习98
第5章 接口与包102
5.1 接口102
5.1.1 接口定义102
5.1.2 实现接口103
5.1.3 使用接口引用105
5.1.4 接口中的变量107
5.1.5 扩展接口108
5.2 包109
5.2.1 创建包110
5.2.2 引入包111
5.3 Java常用类库介绍113
5.3.1 java.lang包113
5.3.2 java.util包120
本章小结122
思考与练习122
第6章 Java编码规范124
6.1 编码规范124
6.1.1 程序员的工作习惯124
6.1.2 编码规范125
6.2 Java编码规范126
6.2.1 文件结构规范126
6.2.2 命名规范128
6.2.3 作用域符号130
6.2.4 注释规范130
6.2.5 排版规范132
6.2.6 JavaDoc133
6.3 Java编码规范示例138
本章小结139
思考与练习139
第7章 异常与处理141
7.1 异常概述141
7.2 抛出和声明异常143
7.2.1 抛出异常143
7.2.2 声明异常146
7.3 捕获异常及异常处理147
7.4 声明自定义异常类150
7.5 异常处理方式151
本章小结153
思考与练习154
第8章 输入/输出流156
8.1 概述156
8.1.1 输入/输出流的概念156
8.1.2 预定义的输入/输出流类概述157
8.2 节点流160
8.2.1 字节节点流161
8.2.2 字符节点流162
8.3 处理流163
8.3.1 字节处理流163
8.3.2 字符处理流165
8.3.3 InputStreamReader类和OutputStreamWriter类167
8.3.4 PrintWriter类167
8.4 文件的随机读/写168
8.5 文件与目录管理172
本章小结175
思考与练习175提高篇 Java综合应用
第9章 Java图形用户界面179
9.1 AWT与Swing简介179
9.2 常用组件及使用180
9.2.1 JFrame181
9.2.2 JPanel181
9.2.3 JLable和JTextField182
9.2.4 JButton183
9.2.5 JRadioButton183
9.2.6 JComboBox184
9.3 组件布局管理184
9.3.1 BorderLayout布局管理器184
9.3.2 FlowLayout布局管理器185
9.3.3 GridLayout布局管理器186
9.3.4 CardLayout布局管理器187
9.4 事件处理188
9.4.1 键盘事件189
9.4.2 鼠标事件190
9.4.3 事件适配器192
本章小结193
思考与练习193
第10章 Java数据库程序开发195
10.1 数据库和SQL语句195
10.1.1 常用数据库介绍195
10.1.2 常用SQL操作196
10.2 JDBC概述201
10.2.1 JDBC的概念201
10.2.2 JDBC驱动程序201
10.2.3 JDBC和主流数据库的连接202
10.3 JDBC数据库基本操作204
10.3.1 向数据库发送SQL语句204
10.3.2 处理SQL执行结果205
10.3.3 PreparedStatement预编译语句207
本章小结208
思考与练习209
第11章 综合实训--购物管理系统210
11.1 基础类的定义和初始化210
11.1.1 需求说明210
11.1.2 技术要点和关键代码211
11.2 制作系统菜单215
11.2.1 需求说明215
11.2.2 技术要点和关键代码216
11.3 完成购物结算217
11.3.1 需求说明217
11.3.2 技术要点和关键代码217
11.4 真情回馈功能220
11.4.1 需求说明220
11.4.2 技术要点和关键代码220
参考文献224