摘要: 本书从初学者的角度系统介绍了Java程序开发中用到的重要基础知识。全书共12章,第1~2章主要讲解搭建开发环境和基本语法;第3~4章主要讲解面向对象的编程思想和方法;第5~11章主要讲解Java常用的基础类的用法;第12章通过一个综合案例详细讲解了项目开发的基本流程。
本书可作为高等院校计算机相关专业Java程序设计课程的教材,也可作为计算机编程爱好者的自学教材。
为了方便教学,本书还配有电子课件等资料,任课老师可以发邮件至hustpeiit@163.com索取(仅限教师)。
简介: 第1章 Java语言简介及开发环境
1.1 Java语言简介 …1
1.1.1 Java语言特点…1
1.1.2 Java技术平台…2
1.2 JDK的使用 …3
1.2.1 JDK的安装…3
1.2.2 JDK目录说明…4
1.2.3 JDK、JRE和JVM的关系…5
1.2.4 Windows命令行窗口操作…5
1.2.5 系统环境变量设置…7
1.2.6 第一个Java程序…8
1.3 Java集成开发环境 …10
1.3.1 Eclipse的安装与配置…10
1.3.2 利用Eclipse进行程序开发…13
1.3.3 项目的删除与导入…17
1.3.4 Eclipse快捷键的使用…18
小结…19
习题…19
第2章 Java语言基础
2.1 Java注释 …20
2.2 关键字 …21
2.3 标识符 …22
2.4 数据类型 …22
2.4.1 数据类型概述…22
2.4.2 常量和变量…23
2.4.3 基本数据类型…24
2.4.4 数据的类型转换…29
2.4.5 引用数据类型…30
2.5 JVM内存划分 …31
2.6 运算符 …33
2.6.1 算术运算符…33
2.6.2 赋值运算符…34
2.6.3 比较运算符…34
2.6.4 逻辑运算符…34
2.6.5 条件运算符…35
2.6.6 位运算符…35
2.6.7 其他运算符…36
2.6.8 运算符的优先级和结合性…36
2.7 流程控制语句 …37
2.7.1 选择结构语句…37
2.7.2 循环结构语句…41
2.8 方法 …45
2.8.1 方法的定义…46
2.8.2 方法的调用…46
2.8.3 方法的重载…47
2.8.4 方法的可变长参数…48
2.8.5 方法的递归调用…49
2.9 数组 …51
2.9.1 一维数组的声明…51
2.9.2 一维数组的创建…51
2.9.3 一维数组的初始化…52
2.9.4 一维数组的内存分配…53
2.9.5 一维数组的遍历…54
2.9.6 一维数组的排序…54
2.9.7 多维数组…57
小结…60
习题…60
第3章 对象和类
3.1 类的抽象 …63
3.1.1 面向对象概述…63
3.1.2 类的定义…64
3.1.3 包…66
3.2 对象的创建和访问 …67
3.2.1 构造方法…67
3.2.2 创建对象…69
3.2.3 访问对象…70
3.2.4 this引用的使用…71
3.2.5 static关键字的使用…74
3.2.6 方法中对象参数的传递…77
3.2.7 匿名对象…79
3.3 类的封装 …80
3.4 访问权限 …82
3.5 变量的作用域 …83
3.6 单例模式 …84
3.7 生成帮助文档 …87
小结…89
习题…90
第4章 继承、多态和接口
4.1 继承的含义 …94
4.2 super关键字的使用 …96
4.2.1 子类调用父类构造方法…96
4.2.2 子类访问父类成员变量和成员方法…98
4.3 final关键字的使用 …100
4.4 Object类 …101
4.5 多态性 …102
4.5.1 多态的含义…102
4.5.2 向下转型…104
4.5.3 多态的应用…105
4.6 抽象类 …106
4.7 接口(JDK 7) …109
4.7.1 接口声明与实现…109
4.7.2 接口的多态…111
4.7.3 接口回调…111
4.7.4 Comparable接口…112
4.7.5 接口与抽象类的比较…114
4.8 接口的功能扩展 …115
4.8.1 默认方法…115
4.8.2 静态方法…117
4.9 内部类 …117
4.9.1 成员内部类…117
4.9.2 静态内部类…119
4.9.3 局部内部类…120
4.9.4 匿名内部类…121
4.10 Lambda表达式 …124
4.10.1 Lamda表达式的语法…124
4.10.2 函数式接口…125
4.10.3 方法引用…125
4.11 泛型 …130
4.12 简单工厂模式 …132
小结…134
习题…134
第5章 异常机制
5.1 异常的含义 …138
5.2 异常处理 …140
5.2.1 捕获异常…140
5.2.2 抛出异常…143
5.3 自动管理资源 …144
5.4 自定义异常 …146
5.5 运行时异常 …147
小结…149
习题…149
第6章 包装类、字符串相关类和System类
6.1 包装类 …151
6.1.1 包装类概述…151
6.1.2 基本数据类型与包装类之间的
转换…152
6.1.3 基本数据类型与String类型
之间的转换…153
6.2 字符串相关类 …154
6.2.1 String类…154
6.2.2 StringBuffer类…158
6.2.3 StringBuilder类…159
6.2.4 正则表达式…160
6.3 System类 …164
小结…167
习题…167
第7章 时间处理类、Random类和Math类
7.1 时间处理相关类 …170
7.1.1 Date类…170
7.1.2 Calendar类…171
7.1.3 JDK 8的日期与时间类…174
7.1.4 格式化类…179
7.2 Random类 …183
7.3 Math类 …184
小结…186
习题…186
第8章 集合类
8.1 集合概述 …187
8.2 Collection集合 …188
8.2.1 Collection<E>接口…188
8.2.2 List<E>接口…189
8.2.3 ArrayList集合…189
8.2.4 LinkedList集合…190
8.2.5 Set<E>接口…191
8.2.6 HashSet集合…192
8.2.7 TreeSet类…194
8.2.8 Collection集合遍历…198
8.3 Map集合 …200
8.3.1 Map<K,V>接口…200
8.3.2 Map.Entry<K,V>接口…200
8.3.3 HashMap集合…201
8.3.4 TreeMap集合…202
8.3.5 Properties集合…202
8.3.6 Map集合遍历…203
8.4 Collections类 …206
小结…208
习题…208
第9章 多线程技术
9.1 线程基本概念 …211
9.2 线程的创建 …212
9.2.1 继承Thread类的方式…212
9.2.2 实现Runnable接口的方式…213
9.2.3 实现Callable接口的方式…214
9.3 线程的状态及转换 …218
9.3.1 线程的状态…218
9.3.2 线程状态的转换…219
9.3.3 线程的调度…219
9.4 线程的同步 …222
9.4.1 线程同步问题…222
9.4.2 同步代码块…224
9.4.3 同步方法…225
9.4.4 线程死锁…226
9.5 线程间的协作 …228
小结…232
习题…232
第10章 输入/输出流
10.1 流的概述 …235
10.1.1 流的概念…235
10.1.2 流的分类…235
10.2 字节流 …238
10.2.1 InputStream类与OutputStream类…238
10.2.2 FileInputStream类与FileOutputStream类…240
10.2.3 BufferedInputStream类和BufferedOutputStream类…243
10.2.4 ObjectOutputStream类和
ObjectInputStream类…245
10.3 字符流 …247
10.3.1 Reader类和Writer类…247
10.3.2 FileReader类和FileWriter类
…248
10.3.3 InputStreamReader类和OutputStreamWriter类…250
10.3.4 BufferedReader类和BufferedWriter类…252
10.4 File类 …255
10.4.1 File类概述…255
10.4.2 遍历目录中的文件…258
10.4.3 删除目录…262
10.5 装饰模式 …263
小结…266
习题…266
第11章 JDBC编程
11.1 MySQL数据库 …269
11.1.1 MySQL数据库简介…269
11.1.2 安装MySQL…269
11.1.3 卸载MySQL…272
11.1.4 创建测试数据库和表…273
11.2 JDBC概述 …275
11.3 JDBC常用类和接口 …275
11.3.1 Driver类…275
11.3.2 DriverManager类…276
11.3.3 Connection接口?…276
11.3.4 Statement接口??…277
11.3.5 PreparedStatement接口??…277
11.3.6 ResultSet接口…279
11.3.7 ResultSetMetaData接口…281
11.4 数据库基本操作 …281
11.4.1 加载JDBC驱动程序?…282
11.4.2 使用JDBC连接数据库…283
11.4.3 使用JDBC增加数据库数据
…284
11.4.4 使用JDBC查询数据库数据
…285
11.4.5 保存ResultSet结果集…287
11.4.6 使用JDBC修改数据库数据
…289
11.4.7 使用JDBC删除数据库数据
…290
11.5 事务处理 …291
11.5.1 事务概述…291
11.5.2 JDBC事务处理…292
小结…294
习题…294
第12章 Java Web程序开发实践
12.1 Web程序开发概述 …295
12.1.1 软件体系架构C/S和B/S…295
12.1.2 静态Web页面和动态Web
页面…295
12.2 Eclipse环境下配置Tomcat服务器
…296
12.2.1 安装Tomcat服务器…296
12.2.2 Eclipse中配置Tomcat…296
12.3 Web项目示例 …300
12.3.1 新建Web项目…301
12.3.2 实体层…302
12.3.3 持久层…303
12.3.4 业务层…304
12.3.5 控制层…304
12.3.6 表现层…308
12.3.7 部署Web项目…310
12.3.8 测试Web项目…311
小结…311
习题…311
参考文献…312
课 件