新書推薦:

《
名侦探的咒缚(东野圭吾:反推理?推理,东野写不下去了吗?这就是答案!一本让人泪流满面的奇幻悬疑)
》
售價:NT$
281

《
亚历山大在世界尽头 一代大帝开疆拓土和创造时代的东征史诗!全景展现亚历山大大帝无畏的雄心、辉煌的成就
》
售價:NT$
408

《
生命的法则(2026年版)
》
售價:NT$
561

《
守护我们终将衰退的大脑:阿尔茨海默病防治全书 (一线医生写给中国家庭的阿尔茨海默病防治指南)
》
售價:NT$
301

《
精准表达:一说就懂的四句沟通术
》
售價:NT$
305

《
愤怒的葡萄(陈宗琛译本;美国版《活着》,一部扎根生活的人间史诗)
》
售價:NT$
337

《
鲁迅与抗日战争--启蒙与救亡(鲁迅文化基金会丛书)
》
售價:NT$
398

《
2045:AI改变人类未来的十大趋势(揭示未来二十年超级震撼的科技变革全景图)
》
售價:NT$
347
|
| 編輯推薦: |
1.教学设计融入教材,含知识回顾、布置作业、作业点评、课堂操练、课后练习等多个环节,方便教师组织教学。 2.注重实战,全书应用案例丰富,同时设计大量练习题,使读者轻松掌握Java编程能力。 3.注重培养学生编程设计思维,设计探索环节,让读者大胆修改代码去验证自己的思想,通过探索,写出技术小结,培养学生大胆实践、善于总结的习惯。 4.配套资源丰富。配套PPT课件、教案、大纲、实验、答案等各环节教学资源,助力教师教学。
|
| 內容簡介: |
|
本书内容全面,涵盖了Java语言的基础篇和高级篇,主要包括Java基础、数组、面向对象、异常和垃圾回收、Java常用类、集合、IO流、GUI、JDBC、线程、网络编程、反射;以案例驱动的方式讲解内容,理解知识;小节作为课次设计,方便学习和授课;每个课次围绕回顾、讲课、操练、总结和布置作业四大环节展开,贴近教学情景;每章后留有大量的练习题以及实验题,读者可以通过做大量的练习题来巩固和提高。本书线上线下配套教学资源齐全。 本书可作为高等院校计算机及相关专业Java语言程序设计课程的教材,也适合Java语言初学者或相关技术人员的参考书。
|
| 關於作者: |
|
范畅,成都东软学院软件工程系副教授,从事数据结构教学和研究工作多年,讲授课程包括数据结构(Java),Java 程序设计,Web 应用开发。主要研究项目及领域为软件工程。
|
| 目錄:
|
第 1 章 Java 基础 ...................................... 1 1.1 Java 概述 ................................................ 1 1.1.1 JDK 安装和配置 ............................. 1 1.1.2 Java 开发工具 ................................. 2 1.1.3 Java 简介 ......................................... 3 1.1.4 创建项目、包和类 ......................... 4 1.1.5 运行第 一个程序 ............................. 8 1.1.6 在 DOS 中编译运行 Java 程序 ...... 8 1.1.7 课堂操练、总结和作业 ................. 8 1.2 基本语法及变量和常量 ......................... 9 1.2.1 变量和常量以及类型转换 ............. 9 1.2.2 超范围类型转换 ........................... 11 1.2.3 混合类型数字运算 ....................... 12 1.2.4 变量作用域 ................................... 13 1.2.5 课堂操练、总结和作业 ............... 13 1.3 运算符和选择结构语句 ....................... 14 1.3.1 算术、赋值、比较运算符 ........... 14 1.3.2 逻辑、位、条件运算符及运算符优先级 ............................. 16 1.3.3 if 条件选择语句 ............................ 19 1.3.4 if...else...条件选择语句 ................. 19 1.3.5 if...else if...else...条件选择语句 .... 20 1.3.6 switch 多分支条件选择语句 ........ 21 1.3.7 课堂操练、总结和作业 ............... 22 1.4 循环结构语句 ...................................... 22 1.4.1 while 循环语句 ............................. 23 1.4.2 do...while 循环语句 ...................... 23 1.4.3 for 循环语句 .................................. 24 1.4.4 for 嵌套循环 .................................. 25 1.4.5 break 语句 ..................................... 26 1.4.6 break outer 跳出外层循环 ............ 27 1.4.7 continue 和 continue outer 语句 ... 28 1.4.8 课堂操练、总结和作业 ............... 29 1.5 AIGC 辅助编程 ................................... 30 1.5.1 AIGC 辅助编程类型 .................... 30 1.5.2 IDEA 中引入 AIGC 辅助编程 ..... 31 1.6 课后练习题 .......................................... 33
第 2 章 数组 .............................................. 38 2.1 数组的定义 .......................................... 38 2.2 数组索引和数组元素赋值 .................. 40 2.3 数组的遍历 .......................................... 42 2.4 数组的应用 .......................................... 43 2.5 二维数组及其遍历 .............................. 44 2.6 课堂操练、总结和作业 ...................... 45 2.7 AIGC 辅助编程案例——学生成绩排序 ....................................... 46 2.8 课后练习题 .......................................... 47
第 3 章 面向对象 .................................... 49 3.1 类和对象以及类的封装 ...................... 49 3.1.1 类和对象 ....................................... 50 3.1.2 对象实例化和调用对象的属性、方法 ................................... 51 3.1.3 为什么要封装 ............................... 53 3.1.4 封装 ............................................... 54 3.1.5 课堂操练、总结和作业 ............... 55 3.2 方法重载和递归以及验证权限修饰符 ......................................... 55 3.2.1 在 main()函数中调用多个不同名的方法 ............................... 55 3.2.2 方法重载 ....................................... 56 3.2.3 递归方法 ....................................... 57 3.2.4 验证权限修饰符 ........................... 59 3.2.5 课堂操练、总结和作业 ............... 60 3.3 构造方法 .............................................. 61 3.3.1 构造方法概念 ............................... 61 3.3.2 含参构造方法 ............................... 62 3.3.3 构造方法重载 ............................... 63 3.3.4 课堂操练、总结和作业 ............... 64 3.4 this 关键字和 static 修饰符 ................. 64 3.4.1 this 关键字 .................................... 64 3.4.2 static 修饰符 .................................. 66 3.4.3 课堂操练、总结和作业 ............... 68 3.5 继承 ...................................................... 68 3.5.1 继承的概念 ................................... 69 3.5.2 方法重写 ....................................... 70 3.5.3 super 关键字 ................................. 71 3.5.4 构造方法在继承中的执行顺序 ... 72 3.5.5 Object 类和 toString()方法 ........... 73 3.5.6 重写 toString()方法 ....................... 74 3.5.7 课堂操练、总结和作业 ............... 75 3.6 抽象类和接口 ...................................... 76 3.6.1 抽象类和抽象方法 ....................... 76 3.6.2 接口 ............................................... 77 3.6.3 接口的继承和实现 ....................... 80 3.6.4 课堂操练、总结和作业 ............... 82 3.7 多态 ...................................................... 83 3.7.1 多态的概念 ................................... 83 3.7.2 多态的实现 ................................... 84 3.7.3 用 instanceof 判断类型 ................. 85 3.7.4 课堂操练、总结和作业 ............... 86 3.8 内部类 .................................................. 88 3.8.1 内部类概念 ................................... 88 3.8.2 局部内部类 ................................... 89 3.8.3 静态内部类 ................................... 90 3.8.4 匿名内部类 ................................... 91 3.8.5 课堂操练、总结和作业 ............... 92 3.9 final 关键字和 Lambda 表达式 ........... 93 3.9.1 final 关键字 .................................. 93 3.9.2 Lambda 表达式 ............................. 95 3.9.3 课堂操练、总结和作业 ............... 99 3.10 AIGC 辅助编程案例——动物管理系统 .................................. 100 3.11 课后练习题 ...................................... 102
第 4 章 异常和垃圾回收 .................... 107 4.1 异常 .................................................... 107 4.2 垃圾回收 ............................................ 113 4.3 课堂操练、总结和作业 .................... 115 4.4 AIGC 辅助编程案例——用户注册年龄异常 ............................. 115 4.5 课后练习题 ........................................ 117
第 5 章 Java 常用类 ............................. 119 5.1 字符串相关类 .................................... 119 5.2 Properties 类、System 类和Runtime 类 ................................ 125 5.3 Math 类、Random 类 ........................ 127 5.4 包装类 ................................................ 129 5.5 日期时间相关类 ................................ 131 5.6 课堂操练、总结和作业 .................... 138 5.7 AIGC 辅助编程案例——员工信息格式化工具 ............................ 139 5.8 课后练习题 ........................................ 141
第 6 章 集合 ............................................ 144 6.1 Collection 接口和 List 接口 .............. 144 6.1.1 集合概念及其分类 ..................... 144 6.1.2 List 接口及其实现类 .................. 146 6.1.3 迭代器和集合的遍历 ................. 147 6.1.4 使用迭代器删除集合元素 ......... 150 6.1.5 课堂操练、总结和作业 ............. 151 6.2 Set 接口和 Map 接口 ......................... 151 6.2.1 Set 接口及其实现类 ................... 151 6.2.2 Map 接口及其实现类 ................. 157 6.2.3 课堂操练、总结和作业 ............. 160 6.3 泛型以及 Collections、Arrays 工具类 ............................... 161 6.3.1 泛型 ............................................. 161 6.3.2 Collections 工具类 ...................... 164 6.3.3 Arrays 工具类 ............................. 166 6.3.4 课堂操练、总结和作业 ............. 168 6.4 AIGC 辅助编程案例——抢救病人 ... 168 6.5 课后练习题 ........................................ 170
第 7 章 I O 流 ........................................ 175 7.1 聚合操作和字节流 ............................ 175 7.1.1 聚合操作 ..................................... 175 7.1.2 字节流 ......................................... 181 7.1.3 课堂操练、总结和作业 ............. 185 7.2 字符流以及 File 类、RandomAccessFile 类 ........................ 185 7.2.1 字符流 ......................................... 186 7.2.2 File 类和 RandomAccessFile 类 ... 189 7.2.3 课堂操练、总结和作业 ............. 194 7.3 对象序列化以及 NIO、NIO.2 .......... 195 7.3.1 对象序列化 ................................. 195 7.3.2 NIO 和 NIO.2 .............................. 196 7.3.3 课堂操练、总结和作业 ............. 201 7.4 AIGC 辅助编程案例——统计文件内容的行数 ............................. 202 7.5 课后练习题 ........................................ 203
第 8 章 GUI ............................................. 206 8.1 Swing 顶级容器和布局管理器 ......... 206 8.1.1 GUI 概述和第 一个窗口程序 ..... 206 8.1.2 JDialog 类 ................................... 208 8.1.3 布局管理器 ................................. 209 8.1.4 课堂操练、总结和作业 ............. 212 8.2 事件处理和 Swing 常用组件 ............ 212 8.2.1 事件处理 ..................................... 212 8.2.2 Swing 常用组件 .......................... 217 8.2.3 课堂操练、总结和作业 ............. 229 8.3 Swing 组件的应用之 QQ 登录 ......... 230 8.3.1 QQ 登录程序 GUI 设计 ............. 230 8.3.2 课堂操练、总结和作业 ............. 236 8.4 JavaFX 图形用户界面工具 ............... 237 8.4.1 IDEA 中新建 JavaFX 项目 ........ 237 8.4.2 JavaFX 项目实现简单登录 ........ 239 8.4.3 课堂操练、总结和作业 ............. 243 8.5 AIGC 辅助编程案例——极简计数器 .................................. 244 8.6 课后练习题 ........................................ 245
第 9 章 JDBC ......................................... 248 9.1 JDBC 常用 API 和编程 ..................... 248 9.1.1 JDBC 概述 .................................. 248 9.1.2 连接数据库和实现查询操作 ..... 249 9.1.3 实现增加、修改和删除操作 ..... 254 9.1.4 课堂操练、总结和作业 ............. 255 9.2 JDBC 应用之实现 QQ 登录 .............. 256 9.2.1 QQ 登录程序访问数据库 .......... 256 9.2.2 课堂操练、总结和练习 ............. 259 9.3 AIGC 辅助编程案例——模糊查询 ................................ 259 9.4 课后练习题 ........................................ 260
第 10 章 线程 ......................................... 262 10.1 线程概述及简单应用 ...................... 262 10.1.1 线程概述 ................................... 262 10.1.2 创建线程 ................................... 264 10.1.3 多线程的简单应用 ................... 267 10.1.4 前台线程和后台线程 ............... 269 10.1.5 课堂操练、总结和作业 ........... 270 10.2 线程的调度和同步 .......................... 270 10.2.1 线程的优先级 ........................... 271 10.2.2 线程的休眠、让步和插队 ....... 272 10.2.3 线程同步及其实现方法 ........... 275 10.2.4 死锁 ........................................... 280 10.2.5 课堂操练、总结和作业 ........... 282 10.3 多线程通信和线程池 ...................... 286 10.3.1 多线程通信 ............................... 286 10.3.2 线程池 ....................................... 289 10.3.3 课堂操练、总结和作业 ........... 292 10.4 AIGC 辅助编程案例——灌溉系统 .................................... 293 10.5 课后练习题 ...................................... 294
第 11 章 网络编程 ................................ 298 11.1 网络编程基础和 UDP 通信 ............. 298 11.1.1 网络编程基础 ........................... 298 11.1.2 UDP 通信编程 .......................... 299 11.1.3 课堂操练、总结和作业 ........... 301 11.2 TCP 通信 .......................................... 303 11.2.1 TCP 通信编程........................... 303 11.2.2 课堂操练、总结和作业 ........... 306 11.3 AIGC 辅助编程案例——聊天室.... 308 11.4 课后练习题 ...................................... 310
第 12 章 反射 ......................................... 313 12.1 反射概述 .......................................... 313 12.2 反射技术 .......................................... 313 12.3 课堂操练、总结和作业 .................. 323 12.4 AIGC 辅助编程案例——访问私有 ................................. 324 12.5 课后练习题 ...................................... 325
附录 1 反射实验案例 .......................... 328 附录 2 JDK 演进史 .............................. 329 附录 3 IDEA 常用快捷键 ................. 332 参考文献 ..................................................... 336
|
|