Java基础案例教程(第3版)

十四五”职业教育国家规划教材
分享 推荐 0 收藏 18 阅读 1.2K
黑马程序员 (作者) 978-7-115-65384-0

关于本书的内容有任何问题,请联系 范博涛

1.“十四五”职业教育国家规划教材改版;
2. 配备丰富的教学资源,包括教学视频、教学PPT、教学大纲、教学设计和题库等资源,以帮助读者更好的使用本书。
¥59.80 ¥50.83 (8.5 折)

内容摘要

本书为Java基础入门教材,适合初学者使用。全书共13章,第1~2章主要讲解Java技术的一些基础知识,内容包括Java概述、Java环境搭建、Java程序的开发、IDEA、Java基本语法、变量、数据类型转换、Java中的运算符、选择结构语句、循环结构语句、数组和方法等;第3~4章主要讲解面向对象的相关知识,内容包括面向对象概述、类与对象、封装、构造方法、static关键字、继承、抽象类和接口、多态、内部类和异常等;第5~12章讲解Java的重要知识及进阶技术,内容包括Java API、集合与泛型、I/O、多线程、网络编程、数据库编程、Java的反射机制和图形用户界面等;第13章基于图形用户界面开发一个综合项目——黑马书屋,帮助读者将前面所学的知识融会贯通。
本书配套丰富的教学资源,包括教学PPT、教学大纲、源代码、课后习题及答案等。为帮助读者更好地学习本书中的内容,作者还提供了在线答疑服务,希望能够帮助到更多读者。
本书既可作为高等教育本、专科院校计算机相关专业的教材,也可作为Java程序设计爱好者的自学参考书。

目录

第1章 Java开发入门 1
1.1 Java概述 1
1.1.1 什么是Java 1
1.1.2 Java的特点 2
1.2 Java环境搭建 3
1.2.1 JDK的下载与安装 3
1.2.2 配置环境变量 5
1.3 Java程序的开发 7
1.3.1 第一个Java程序 7
1.3.2 Java程序的运行机制 9
1.4 IDEA 10
1.4.1 IDEA的下载、安装与启动 10
1.4.2 使用IDEA进行程序开发 13
1.4.3 IDEA调试工具 16
本章小结 17
本章习题 17
第2章 Java编程基础 18
2.1 Java基本语法 19
2.1.1 Java程序的基本结构 19
2.1.2 Java中的注释 20
2.1.3 关键字和标识符 21
2.1.4 Java的数据类型 22
2.2 变量 25
2.3 数据类型转换 27
2.3.1 自动类型转换 27
2.3.2 强制类型转换 29
2.4 Java中的运算符 30
2.4.1 算术运算符 30
2.4.2 赋值运算符 31
2.4.3 比较运算符 32
2.4.4 逻辑运算符 32
2.4.5 三元运算符 34
2.5 选择结构语句 35
2.5.1 if语句 35
2.5.2 switch语句 39
2.6 循环结构语句 41
2.6.1 while循环语句 41
2.6.2 do…while循环语句 42
2.6.3 for循环语句 43
2.6.4 循环嵌套 44
2.6.5 跳转语句 44
2.7 数组 46
2.7.1 数组的声明和初始化 46
2.7.2 数组元素的访问和赋值 49
2.7.3 数组的常见应用 51
2.7.4 二维数组 54
2.8 方法 57
2.8.1 方法的定义和调用 57
2.8.2 方法的重载 59
项目实践:电影院售票系统 60
本章小结 60
本章习题 60
第3章 面向对象(上) 61
3.1 面向对象概述 61
3.1.1 面向对象相关概念 62
3.1.2 面向对象的特性 62
3.2 类与对象 63
3.2.1 类的定义 63
3.2.2 对象的创建与使用 64
3.2.3 对象的引用传递 66
3.3 封装 67
3.3.1 为什么要封装 67
3.3.2 访问控制 68
3.3.3 封装的实现 68
3.4 构造方法 70
3.4.1 定义构造方法 71
3.4.2 构造方法的重载 72
3.4.3 this关键字 73
3.5 static关键字 76
3.5.1 静态变量 76
3.5.2 静态方法 77
3.5.3 静态代码块 78
项目实践:自助借阅系统 80
本章小结 80
本章习题 80
第4章 面向对象(下) 81
4.1 继承 81
4.1.1 继承的概念 81
4.1.2 方法的重写 83
4.1.3 super关键字 85
4.1.4 final关键字 88
4.2 抽象类和接口 90
4.2.1 抽象类 90
4.2.2 接口 92
4.2.3 抽象类和接口的比较 95
4.3 多态 96
4.3.1 多态概述 96
4.3.2 对象类型转换 97
4.3.3 instanceof关键字 99
4.4 内部类 100
4.4.1 成员内部类 100
4.4.2 局部内部类 102
4.4.3 匿名内部类 103
4.4.4 静态内部类 104
4.5 异常 105
4.5.1 什么是异常 105
4.5.2 try…catch和finally语句 107
4.5.3 异常的抛出和声明 109
4.5.4 自定义异常类 111
项目实践:公司薪酬系统 112
本章小结 112
本章习题 112
第5章 Java API 113
5.1 Object类 114
5.2 字符串类 115
5.2.1 String类的初始化 116
5.2.2 String类的常用方法 117
5.2.3 StringBuffer类和
StringBuilder类 123
5.3 包装类 125
5.4 日期和时间类 128
5.4.1 LocalDate类和LocalTime类 128
5.4.2 LocalDateTime类 131
5.4.3 DateTimeFormatter类 132
5.4.4 Duration类和Period类 134
5.5 System类 136
5.6 Math类与Random类 138
5.6.1 Math类 138
5.6.2 Random类 139
5.7 Lambda表达式 142
5.8 正则表达式 143
5.8.1 正则表达式的元素 143
5.8.2 Pattern类和Matcher类 144
本章小结 147
本章习题 147
第6章 集合与泛型 148
6.1 集合概述 149
6.2 Collection集合 149
6.3 List集合 150
6.3.1 List集合简介 150
6.3.2 ArrayList集合 150
6.3.3 LinkedList集合 152
6.4 集合的遍历 153
6.5 泛型 156
6.6 Set集合 159
6.6.1 HashSet集合 159
6.6.2 TreeSet集合 162
6.7 Map集合 166
6.7.1 Map集合简介 166
6.7.2 HashMap集合 167
6.7.3 TreeMap集合 169
6.8 Stream流 171
项目实践:会议室预订系统 173
本章小结 173
本章习题 173
第7章 I/O 174
7.1 File类 174
7.1.1 创建File对象 174
7.1.2 File类的常用方法 175
7.1.3 递归文件搜索 180
7.2 I/O流概述 181
7.3 字节流 182
7.3.1 InputStream 182
7.3.2 OutputStream 185
7.4 字符流 187
7.4.1 Reader 187
7.4.2 Writer 189
7.5 缓冲流 191
7.5.1 缓冲流概述 191
7.5.2 字节缓冲流 191
7.5.3 字符缓冲流 192
7.6 数据流 194
7.7 对象流 195
7.8 Commons IO 197
项目实践:班干部竞选投票 199
本章小结 199
本章习题 199
第8章 多线程 200
8.1 线程与进程 200
8.2 线程的创建和启动 201
8.3 线程的生命周期及状态转换 208
8.4 线程同步 209
8.4.1 线程安全问题 209
8.4.2 线程同步方式 211
8.5 线程的控制 214
8.6 线程池 218
本章小结 221
本章习题 221
第9章 网络编程 222
9.1 网络编程基础 222
9.1.1 网络编程概述 222
9.1.2 IP地址和端口号 223
9.1.3 网络通信协议 225
9.2 基于UDP的网络编程 227
9.3 基于TCP的网络编程 230
TCP通信 230
项目实践:黑马网盘 235
本章小结 235
本章习题 235
第10章 数据库编程 236
10.1 JDBC简介 236
10.1.1 JDBC概述 236
10.1.2 JDBC常用API 237
10.2 JDBC编程 242
10.3 数据库连接池 244
10.4 DbUtils 246
项目实践:航天史里程碑管理 247
本章小结 247
本章习题 247
第11章 Java的反射机制 248
11.1 反射机制概述 248
11.2 Class类 249
11.3 反射的常见操作 251
11.3.1 基于反射操作修饰符和构造
方法 251
11.3.2 基于反射操作成员方法 253
11.3.3 基于反射操作成员变量 255
本章小结 257
本章习题 257
第12章 图形用户界面 258
12.1 Swing概述 258
12.2 Swing顶级容器 260
12.2.1 JFrame 260
12.2.2 JDialog 261
12.3 Swing常用组件 262
12.3.1 面板组件 262
12.3.2 标签组件 265
12.3.3 文本组件 266
12.3.4 按钮组件 268
12.3.5 下拉列表框组件和文件对话框
组件 275
12.4 布局管理器 277
12.5 事件处理机制 280
12.6 JavaFX 282
12.6.1 JavaFX简介和可视化布局工具
的安装 282
12.6.2 JavaFX应用程序入门 284
本章小结 290
本章习题 290
第13章 综合项目——黑马书屋 291
13.1 项目开发准备 291
13.1.1 项目概述 291
13.1.2 数据库设计 294
13.1.3 项目环境搭建 295
13.2 用户注册 297
13.3 用户登录 297
13.4 图书管理 298
13.4.1 图书信息 298
13.4.2 借阅记录 299
13.5 用户管理 299
13.5.1 修改用户信息 299
13.5.2 修改密码 299
13.6 登录管理 300
本章小结 300

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

黑马程序员是传智教育旗下高端IT教育品牌,传智教育是国内首个实现A股IPO的教育企业。依托于传智雄厚的教育资源,秉承传智教育“为中华民族伟大复兴而讲课,为千万学生少走弯路而著书”的使命,致力于培养高精尖数字化人才,为国家建设现代化经济体系的战略目标培养科技人才。
黑马程序员课程涵盖了Java EE、鸿蒙应用开发、HTML&JS+前端、Python大数据开发、人工智能、电商视觉设计、软件测试、新媒体、产品经理等热门精品学科。已在北京昌平、北京顺义、上海、广州、深圳、武汉、郑州、西安、长沙、济南、重庆、南京、杭州、石家庄、成都、合肥、太原16个城市设立17所分校。

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部