您好,欢迎来到聚文网。
登录
免费注册
网站首页
|
搜索
热搜:
磁力片
|
漫画
|
购物车
0
我的订单
商品分类
首页
幼儿
文学
社科
教辅
生活
销量榜
疯狂Java讲义(下册) 第6版
字数: 958000
装帧: 平装
出版社: 电子工业出版社
出版日期: 2023-01-01
商品条码: 9787121449246
版次: 6
开本: 16开
页数: 472
出版年份: 2023
定价:
¥119
销售价:
登录后查看价格
¥{{selectedSku?.salePrice}}
库存:
{{selectedSku?.stock}}
库存充足
{{item.title}}:
{{its.name}}
加入购物车
立即购买
加入书单
收藏
精选
¥5.83
世界图书名著昆虫记绿野仙踪木偶奇遇记儿童书籍彩图注音版
¥5.39
正版世界名著文学小说名家名译中学生课外阅读书籍图书批发 70册
¥8.58
简笔画10000例加厚版2-6岁幼儿童涂色本涂鸦本绘画本填色书正版
¥5.83
世界文学名著全49册中小学生青少年课外书籍文学小说批发正版
¥4.95
全优冲刺100分测试卷一二三四五六年级上下册语文数学英语模拟卷
¥8.69
父与子彩图注音完整版小学生图书批发儿童课外阅读书籍正版1册
¥24.2
好玩的洞洞拉拉书0-3岁宝宝早教益智游戏书机关立体翻翻书4册
¥7.15
幼儿认字识字大王3000字幼儿园中班大班学前班宝宝早教启蒙书
¥11.55
用思维导图读懂儿童心理学培养情绪管理与性格培养故事指导书
¥19.8
少年读漫画鬼谷子全6册在漫画中学国学小学生课外阅读书籍正版
¥64
科学真好玩
¥12.7
一年级下4册·读读童谣和儿歌
¥38.4
原生态新生代(传统木版年画的当代传承国际研讨会论文集)
¥11.14
法国经典中篇小说
¥11.32
上海的狐步舞--穆时英(中国现代文学馆馆藏初版本经典)
¥21.56
猫的摇篮(精)
¥30.72
幼儿园特色课程实施方案/幼儿园生命成长启蒙教育课程丛书
¥24.94
旧时风物(精)
¥12.04
三希堂三帖/墨林珍赏
¥6.88
寒山子庞居士诗帖/墨林珍赏
¥6.88
苕溪帖/墨林珍赏
¥6.88
楷书王维诗卷/墨林珍赏
¥9.46
兰亭序/墨林珍赏
¥7.74
祭侄文稿/墨林珍赏
¥7.74
蜀素帖/墨林珍赏
¥12.04
真草千字文/墨林珍赏
¥114.4
进宴仪轨(精)/中国古代舞乐域外图书
¥24.94
舞蹈音乐的基础理论与应用
编辑推荐
"《向上生长》九边|北大信科教授齐荐 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体系原创图书作者。CSDN爆款课程讲师。培训的学生已在腾讯、阿里、华为、IBM、网易等名企就职。国内知名高端IT技术图书作家,已出版《疯狂Java讲义》《疯狂Spring Boot终极讲义》《疯狂Android讲义》《轻量级Java EE企业应用实战》《疯狂前端开发讲义》《疯狂HTML5/CSS3/讲义》等著作。其中疯狂Java体系图书均已沉淀多年,赢得极高的市场认同,多次重印,多部著作印刷数量超过10万册,并被多所”双一流““985”“211”院校选作教材,部分图书以繁体中文版,授权到宝岛台湾。
目录
第12章Swing编程
12.1Swing概述
12.2Swing基本组件的用法
12.2.1Swing组件层次
12.2.2AWT组件的Swing实现
为什么单击Swing多行文本域时不是弹出像AWT多行文本域中那样的右键菜单?
12.2.3为组件设置边框
12.2.4Swing组件的双缓冲和键盘驱动
12.2.5使用JToolBar创建工具条
12.2.6使用JColorChooser和JFileChooser
12.2.7使用JOptionPane
12.3Swing中的特殊容器
12.3.1使用JSplitPane
12.3.2使用JTabbedPane
12.3.3使用JLayeredPane、JDesktopPane和JInternalFrame
12.4Swing简化的拖放功能
12.5Java7新增的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.2TableModel和监听器
12.11.3TableColumnModel和监听器
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.1JDBC基础
13.1.1JDBC简介
13.1.2JDBC驱动程序
13.2SQL语法
13.2.1安装数据库
13.2.2关系数据库的基本概念和MySQL基本命令
13.2.3SQL语句基础
13.2.4DDL语句
13.2.5数据库约束
13.2.6索引
13.2.7视图
13.2.8DML语句
13.2.9单表查询
13.2.10数据库函数
13.2.11分组和组函数
13.2.12多表连接查询
13.2.13子查询
13.2.14集合运算
13.3JDBC的典型用法
13.3.1JDBC4.2常用接口和类简介
13.3.2JDBC编程步骤
前面给出的仅仅是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使用RowSet1.1包装结果集
13.6.1RowSetFactory与RowSet
13.6.2离线RowSet
13.6.3离线RowSet的查询分页
13.7事务处理
13.7.1事务的概念和MySQL事务支持
13.7.2JDBC的事务支持
13.7.3使用批量更新
13.8分析数据库信息
13.8.1使用DatabaseMetaData分析数据库信息
13.8.2使用系统表分析数据库信息
13.8.3选择合适的分析方式
13.9使用连接池管理连接
13.9.1DBCP2数据源
13.9.2C3P0数据源
13.10本章小结
本章练习
第14章注解
14.1基本注解
14.1.1限定重写父类的方法:@Override
14.1.2Java9增强的@Deprecated
14.1.3抑制编译器警告:@SuppressWarnings
14.1.4“堆污染”警告与Java9增强的@SafeVarargs
14.1.5函数式接口与@FunctionalInterface
14.2JDK的元注解
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.1File类
15.1.1访问文件和目录
15.1.2文件过滤器
15.2理解Java的IO流
15.2.1流的分类
15.2.2流的概念模型
15.3字节流和字符流
15.3.1InputStream和Reader
15.3.2OutputStream和Writer
15.4输入/输出流体系
15.4.1处理流的用法
15.4.2输入/输出流的类体系
15.4.3转换流
怎么没有把字符流转换成字节流的转换流呢?
15.4.4推回输入流
15.5重定向标准输入/输出
15.6Java虚拟机读/写其他进程的数据
15.7RandomAccessFile
15.8对象序列化
15.8.1序列化的含义和意义
15.8.2使用对象流实现序列化
15.8.3对象引用的序列化
15.8.4对序列化数据执行过滤
15.8.5自定义序列化
15.8.6另一种自定义序列化机制
15.8.7版本
15.9NIO
15.9.1JavaNIO概述
15.9.2使用Buffer
15.9.3使用Channel
15.9.4字符集和Charset
二进制序列与字符之间如何对应呢?
15.9.5文件锁
15.10NIO.2的功能和用法
15.10.1Path、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.1join线程
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.1ThreadLocal类
16.9.2包装线程不安全的集合
16.9.3线程安全的集合类
16.9.4使用Flow类实现发布-订阅
16.10CompletableFuture的功能和用法
16.10.1获取单任务的结果或异常
16.10.2单任务消费
16.10.3双任务组合
16.10.4多任务组合
16.11本章小结
本章练习
第17章网络编程
17.1网络编程的基础知识
17.1.1网络基础知识
17.1.2IP地址和端口
17.2Java的基本网络支持
17.2.1使用InetAddress
17.2.2使用URLDecoder和URLEncoder
17.2.3URL、URLConnection和URLPermission
17.3基于TCP协议的网络编程
17.3.1TCP协议基础
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.9Java17新增的Unixdomainsocket
17.4基于UDP协议的网络编程
17.4.1UDP协议基础
17.4.2使用DatagramSocket发送和接收数据
17.4.3使用JDK17的DatagramSocket实现多点广播
17.5使用代理服务器
17.5.1直接使用Proxy创建连接
17.5.2使用ProxySelector自动选择代理服务器
17.6使用HTTPClient进行网络通信
17.6.1发送同步GET请求
17.6.2发送带请求体的请求
17.6.3发送异步请求
17.6.4WebSocket客户端支持
17.6.5基于WebSocket的多人实时聊天
17.7本章小结
本章练习
第18章类加载机制与反射
18.1类的加载、连接和初始化
18.1.1JVM和类
18.1.2类的加载
18.1.3类的连接
18.1.4类的初始化
18.1.5类初始化的时机
18.2类加载器
18.2.1类加载机制
18.2.2创建并使用自定义的类加载器
18.2.3URLClassLoader类
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.3Java17新增的invokeDefault方法
18.6反射和泛型
18.6.1泛型和Class类
18.6.2使用反射来获取泛型信息
18.7本章小结
本章练习
附录AJava模块化系统
×
Close
添加到书单
加载中...
点此新建书单
×
Close
新建书单
标题:
简介:
蜀ICP备2024047804号
Copyright 版权所有 © jvwen.com 聚文网