• 疯狂Java讲义:下册9787121449246
21年品牌 40万+商家 超1.5亿件商品

疯狂Java讲义:下册9787121449246

正版图书,可开发票,请放心购买。

89.25 7.5折 119 全新

库存53件

广东广州
认证卖家担保交易快速发货售后保障

作者李刚

出版社电子工业出版社

ISBN9787121449246

出版时间2022-11

装帧平装

开本其他

定价119元

货号12219244

上书时间2024-08-19

亿临书店

四年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
作者简介
李刚,十余年软件开发从业经验,疯狂软件教育中心教学总监。疯狂Java体系原创图书作者。CSDN爆款课程讲师。培训的学生已在腾讯、阿里、华为、IBM、网易等名企就职。国内知名高端IT技术图书作家,已出版《疯狂Java讲义》《疯狂Spring Boot终极讲义》《疯狂Android讲义》《轻量级Java EE企业应用实战》《疯狂前端开发讲义》《疯狂HTML5/CSS3/讲义》等著作。其中疯狂Java体系图书均已沉淀多年,赢得极高的市场认同,多次重印,多部著作印刷数量超过10万册,并被多所”双一流““985”“211”院校选作教材,部分图书以繁体中文版,授权到宝岛台湾。

目录
第12章  Swing编程 12.1 Swing概述 12.2 Swing基本组件的用法 12.2.1 Swing组件层次 12.2.2 AWT组件的Swing实现 为什么单击Swing多行文本域时不是弹出像AWT多行文本域中那样的右键菜单? 12.2.3 为组件设置边框 12.2.4 Swing组件的双缓冲和键盘驱动 12.2.5 使用JToolBar创建工具条 12.2.6 使用JColorChooser和JFileChooser 12.2.7 使用JOptionPane 12.3 Swing中的特殊容器 12.3.1 使用JSplitPane 12.3.2 使用JTabbedPane 12.3.3 使用JLayeredPane、JDesktopPane和JInternalFrame 12.4 Swing简化的拖放功能 12.5 Java 7新增的Swing功能 12.5.1 使用JLayer装饰组件 12.5.2 创建透明的、不规则形状窗口 12.6 使用JProgressBar、ProgressMonitor和BoundedRangeModel创建进度条 12.6.1 创建进度条 12.6.2 使用ProgressMonitor创建进度对话框 12.7 使用JSlider和BoundedRangeModel创建滑动条 12.8 使用JSpinner和SpinnerModel创建微调控制器 12.9 使用JList、JComboBox创建列表框 12.9.1 简单列表框 12.9.2 不强制存储列表项的ListModel和ComboBoxModel 12.9.3 强制存储列表项的DefaultListModel和 DefaultComboBoxModel 为什么JComboBox提供了添加、删除列表项的方法,而JList没有提供添加、删除列表项的方法呢? 12.9.4 使用ListCellRenderer改变列表项外观 12.10 使用JTree和TreeModel创建树 12.10.1 创建树 12.10.2 拖动、编辑树节点 12.10.3 监听节点事件 12.10.4 使用DefaultTreeCellRenderer改变节点外观 12.10.5 扩展DefaultTreeCellRenderer改变节点外观 12.10.6 实现TreeCellRenderer改变节点外观 12.11 使用JTable和TableModel创建表格 12.11.1 创建表格 我们指定的表格数据、表格列标题都是Object类型的数组,JTable如何显示这些Object对象? 12.11.2 TableModel和监听器 12.11.3 TableColumnModel和监听器 12.11.4 实现排序 12.11.5 绘制单元格内容 12.11.6 编辑单元格内容 12.12 使用JFormattedTextField和JTextPane创建格式文本 12.12.1 监听Document的变化 12.12.2 使用JPasswordField 12.12.3 使用JFormattedTextField 12.12.4 使用JEditorPane 12.12.5 使用JTextPane 12.13 本章小结 本章练习 第13章  MySQL数据库与JDBC编程 13.1 JDBC基础 13.1.1 JDBC简介 13.1.2 JDBC驱动程序 13.2 SQL语法 13.2.1 安装数据库 13.2.2 关系数据库的基本概念和MySQL基本命令 13.2.3 SQL语句基础 13.2.4 DDL语句 13.2.5 数据库约束 13.2.6 索引 13.2.7 视图 13.2.8 DML语句 13.2.9 单表查询 13.2.10 数据库函数 13.2.11 分组和组函数 13.2.12 多表连接查询 13.2.13 子查询 13.2.14 集合运算 13.3 JDBC的典型用法 13.3.1 JDBC 4.2常用接口和类简介 13.3.2 JDBC编程步骤 前面给出的仅仅是MySQL和Oracle两种数据库的驱动,我看不出驱动类字符串有什么规律啊!如果我希望使用其他数据库,那怎么找到其他数据库的驱动类呢? 13.4 执行SQL语句的方式 13.4.1 使用executeLargeUpdate方法执行DDL语句和DML语句 13.4.2 使用execute方法执行SQL语句 13.4.3 使用PreparedStatement执行SQL语句 13.4.4 使用CallableStatement调用存储过程 13.5 管理结果集 13.5.1 可滚动、可更新的结果集 13.5.2 处理Blob类型数据 13.5.3 使用ResultSetMetaData分析结果集 13.6 使用RowSet 1.1包装结果集 13.6.1 RowSetFactory与RowSet 13.6.2 离线RowSet 13.6.3 离线RowSet的查询分页 13.7 事务处理 13.7.1 事务的概念和MySQL事务支持 13.7.2 JDBC的事务支持 13.7.3 使用批量更新 13.8 分析数据库信息 13.8.1 使用DatabaseMetaData分析数据库信息 13.8.2 使用系统表分析数据库信息 13.8.3 选择合适的分析方式 13.9 使用连接池管理连接 13.9.1 DBCP2数据源 13.9.2 C3P0数据源 13.10 本章小结 本章练习 第14章  注解 14.1 基本注解 14.1.1 限定重写父类的方法:@Override 14.1.2 Java 9增强的@Deprecated 14.1.3 抑制编译器警告:@SuppressWarnings 14.1.4 “堆污染”警告与Java 9增强的@SafeVarargs 14.1.5 函数式接口与@FunctionalInterface 14.2 JDK的元注解 14.2.1 使用@Retention 14.2.2 使用@Target 14.2.3 使用@Documented 14.2.4 使用@Inherited 14.3 自定义注解 14.3.1 定义注解 14.3.2 提取注解信息 14.3.3 注解使用示例 14.3.4 重复注解 14.3.5 类型注解 14.4 编译时处理注解 14.5 本章小结 第15章  输入/输出 15.1 File类 15.1.1 访问文件和目录 15.1.2 文件过滤器 15.2 理解Java的IO流 15.2.1 流的分类 15.2.2 流的概念模型 15.3 字节流和字符流 15.3.1 InputStream和Reader 15.3.2 OutputStream和Writer 15.4 输入/输出流体系 15.4.1 处理流的用法 15.4.2 输入/输出流的类体系 15.4.3 转换流 怎么没有把字符流转换成字节流的转换流呢? 15.4.4 推回输入流 15.5 重定向标准输入/输出 15.6 Java虚拟机读/写其他进程的数据 15.7 RandomAccessFile 15.8 对象序列化 15.8.1 序列化的含义和意义 15.8.2 使用对象流实现序列化 15.8.3 对象引用的序列化 15.8.4 对序列化数据执行过滤 15.8.5 自定义序列化 15.8.6 另一种自定义序列化机制 15.8.7 版本 15.9 NIO 15.9.1 Java NIO概述 15.9.2 使用Buffer 15.9.3 使用Channel 15.9.4 字符集和Charset 二进制序列与字符之间如何对应呢? 15.9.5 文件锁 15.10 NIO.2的功能和用法 15.10.1 Path、Paths和Files核心API 15.10.2 使用FileVisitor遍历文件和目录 15.10.3 使用WatchService监听文件的变化 15.10.4 访问文件属性 15.11 本章小结 本章练习 第16章  多线程 16.1 线程概述 16.1.1 线程和进程 16.1.2 多线程的优势 16.2 线程的创建和启动 16.2.1 通过继承Thread类创建线程类 16.2.2 通过实现Runnable接口创建线程类 16.2.3 使用Callable和Future创建线程 16.2.4 创建线程的三种方式对比 16.3 线程的生命周期 16.3.1 新建和就绪状态 16.3.2 运行和阻塞状态 16.3.3 线程死亡 16.4 控制线程 16.4.1 join线程 16.4.2 后台线程 16.4.3 线程睡眠 16.4.4 改变线程优先级 16.5 线程同步 16.5.1 线程安全问题 16.5.2 同步代码块 16.5.3 同步方法 16.5.4 释放对同步监视器的锁定 16.5.5 同步锁 16.5.6 死锁及常用处理策略 16.6 线程通信 16.6.1 传统的线程通信 16.6.2 使用Condition控制线程通信 16.6.3 使用BlockingQueue(阻塞队列)控制线程通信 16.7 线程组和未处理异常 16.8 线程池 16.8.1 使用线程池管理线程 16.8.2 使用ForkJoinPool利用多CPU 16.9 线程相关类 16.9.1 ThreadLocal类 16.9.2 包装线程不安全的集合 16.9.3 线程安全的集合类 16.9.4 使用Flow类实现发布-订阅 16.10 CompletableFuture的功能和用法 16.10.1 获取单任务的结果或异常 16.10.2 单任务消费 16.10.3 双任务组合 16.10.4 多任务组合 16.11 本章小结 本章练习 第17章  网络编程 17.1 网络编程的基础知识 17.1.1 网络基础知识 17.1.2 IP地址和端口 17.2 Java的基本网络支持 17.2.1 使用InetAddress 17.2.2 使用URLDecoder和URLEncoder 17.2.3 URL、URLConnection和URLPermission 17.3 基于TCP协议的网络编程 17.3.1 TCP协议基础 17.3.2 使用ServerSocket创建TCP服务器端 17.3.3 使用Socket进行通信 17.3.4 加入多线程 17.3.5 记录用户信息 17.3.6 半关闭的Socket 17.3.7 使用NIO实现非阻塞式Socket通信 17.3.8 使用AIO实现非阻塞式通信 上面程序中好像没用到④⑤号代码的get()方法的返回值,在这两个地方不调用get()方法行吗? 17.3.9  Java 17新增的Unix domain socket 17.4 基于UDP协议的网络编程 17.4.1 UDP协议基础 17.4.2 使用DatagramSocket发送和接收数据 17.4.3 使用JDK 17的DatagramSocket实现多点广播 17.5 使用代理服务器 17.5.1 直接使用Proxy创建连接 17.5.2 使用ProxySelector自动选择代理服务器 17.6 使用HTTP Client进行网络通信 17.6.1 发送同步GET请求 17.6.2 发送带请求体的请求 17.6.3 发送异步请求 17.6.4 WebSocket客户端支持 17.6.5 基于WebSocket的多人实时聊天 17.7 本章小结 本章练习 第18章  类加载机制与反射 18.1 类的加载、连接和初始化 18.1.1 JVM和类 18.1.2 类的加载 18.1.3 类的连接 18.1.4 类的初始化 18.1.5 类初始化的时机 18.2 类加载器 18.2.1 类加载机制 18.2.2 创建并使用自定义的类加载器 18.2.3 URLClassLoader类 18.3 通过反射查看类信息 18.3.1 获得Class对象 18.3.2 从Class中获取信息 18.3.3 方法参数反射 18.4 使用反射生成并操作对象 18.4.1 创建对象 18.4.2 调用方法 18.4.3 访问成员变量的值 18.4.4 操作数组 18.4.5 嵌套访问权限 18.5 使用反射生成JDK动态代理 18.5.1 使用Proxy和InvocationHandler 创建动态代理 18.5.2 动态代理和AOP 18.5.3  Java 17新增的invokeDefault方法 18.6 反射和泛型 18.6.1 泛型和Class类 18.6.2 使用反射来获取泛型信息 18.7 本章小结 本章练习 附录A Java模块化系统

内容摘要
本书是《疯狂Java讲义》的第6版的下册,第6版保持了前5版系统、全面、讲解浅显、细致的特性,全面新增介绍了Java 12到Java 17的新特性。《疯狂Java讲义(第6版)深入介绍了Java编程的相关方面,上、下册内容覆盖了Java的基本语法结构、Java的面向对象特征、Java集合框架体系、Java泛型、异常处理、Java GUI编程、JDBC数据库编程、Java注释、Java的IO流体系、Java多线程编程、Java网络通信编程和Java反射机制,覆盖了java.lang、java.util、java.text、java.io和java.nio、java.sql、java.awt、javax.swing包下绝大部分的类和接口。第6版重点介绍了Java的模块化系统,还详细介绍了Java 12到Java 17引入的块字符串,instanceof的模式匹配,增强型switch语句、switch表达式及模式匹配,密封类,Record类,以及Java 12到Java 17新增的各种API功能。与前5版类似,第6版并不单纯地从知识角度来讲解Java,而是从解决问题的角度来介绍Java语言,所以涉及大量实用案例开发:五子棋游戏、梭哈游戏、仿QQ的游戏大厅、MySQL企业管理器、仿EditPlus的文本编辑器、多线程、断点下载工具、Spring框架的IoC容器……这些案例既能让读者巩固每章所学的知识,又可以让读者学以致用,激发编程自豪感,进而引爆内心的编程激情。第6版相关资料包中包含书中所有示例的代码和《疯狂Java实战演义》的所有项目代码,这些项目可以作为本书课后练习题的“非标准答案”。如果读者需要获取关于课后练习题的解决方法、编程思路,可关注“疯狂讲义”微信服务号,加入读者微信群后,与作者及本书庞大的读者群相互交流。

主编推荐
"《向上生长》九边|北大信科教授齐荐 1)作者提供用于学习交流的微信群。 2)赠图书配套代码、 Java面试题真题、 PPT课件。 3)《疯狂Java讲义》历时十年沉淀,现已升级到第6版,基于Java 17更新,覆盖Java 8,11。经过无数Java学习者的反复验证,被包括北京大学在内的大量985、211高校的优秀教师引荐为参考资料、选作教材。 4)《疯狂Java讲义》曾翻译为中文繁体字版,在宝岛台湾上市发行。 5)《疯狂Java讲义》屡获殊荣,多次获取电子工业出版社的“畅销图书”“长销图书”奖项,作者本人也多次获得“优秀作者”称号。 6)介绍新知识时,通过巧妙的类比,将未知事物与已知事物进行类比,降低读者的学习难度;对于一些复杂、易于混淆的语法,本书还归纳了琅琅上口的口诀,比如方法重写的口诀,能让读者快速掌握Java的核心语法,并加深记忆。 7)《疯狂Java讲义》不是一本翻译而来的Java图书,书中不会有任何生僻、晦涩的翻译词汇,有的只是浅显、易懂的表达;符合中国人思维习惯、学习方式,更适合中国人学习Java。"

精彩内容
本书是《疯狂Java讲义》的第6版的下册,第6版保持了前5版系统、全面、讲解浅显、细致的特性,全面新增介绍了Java 12到Java 17的新特性。《疯狂Java讲义(第6版)深入介绍了Java编程的相关方面,上、下册内容覆盖了Java的基本语法结构、Java的面向对象特征、Java集合框架体系、Java泛型、异常处理、Java GUI编程、JDBC数据库编程、Java注释、Java的IO流体系、Java多线程编程、Java网络通信编程和Java反射机制,覆盖了java.lang、java.util、java.text、java.io和java.nio、java.sql、java.awt、javax.swing包下绝大部分的类和接口。第6版重点介绍了Java的模块化系统,还详细介绍了Java 12到Java 17引入的块字符串,instanceof的模式匹配,增强型switch语句、switch表达式及模式匹配,密封类,Record类,以及Java 12到Java 17新增的各种API功能。与前5版类似,第6版并不单纯地从知识角度来讲解Java,而是从解决问题的角度来介绍Java语言,所以涉及大量实用案例开发:五子棋游戏、梭哈游戏、仿QQ的游戏大厅、MySQL企业管理器、仿EditPlus的文本编辑器、多线程、断点下载工具、Spring框架的IoC容器……这些案例既能让读者巩固每章所学的知识,又可以让读者学以致用,激发编程自豪感,进而引爆内心的编程激情。第6版相关资料包中包含书中所有示例的代码和《疯狂Java实战演义》的所有项目代码,这些项目可以作为本书课后练习题的“非标准答案”。如果读者需要获取关于课后练习题的解决方法、编程思路,可关注“疯狂讲义”微信服务号,加入读者微信群后,与作者及本书庞大的读者群相互交流。

媒体评论
"我在 Java 编程教学中把《疯狂Java讲义》列为重要的中文参考资料。它覆盖了“够用”的 Java 语言和技术,作者有实际的编程和教学经验,也尽力把相关问题讲解明白、分析清楚,这在同类书籍中是比较难得的。 ——北京大学信息科学技术学院副教授 刘扬"

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP