• 疯狂java讲义(第6版)(下册) 编程语言 李刚 新华正版
  • 疯狂java讲义(第6版)(下册) 编程语言 李刚 新华正版
21年品牌 40万+商家 超1.5亿件商品

疯狂java讲义(第6版)(下册) 编程语言 李刚 新华正版

67.8 5.7折 119 全新

库存37件

河北保定
认证卖家担保交易快速发货售后保障

作者李刚

出版社电子工业

ISBN9787121449246

出版时间2023-02

版次1

装帧平装

开本16

页数460页

字数0.96千字

定价119元

货号303_9787121449246

上书时间2024-10-11

鑫誠書苑

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

   商品详情   

品相描述:全新
正版特价新书
商品描述
主编:

"向上生长九边|北大信科教授齐荐
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。"

目录:

2章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、esktoppane和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、jbobox创建列表框

12.9.1简单列表框

12.9.2不强制存储列表项的listmodel和boboxmodel

12.9.3强制存储列表项的defaultlistmodel和defaultboboxmodel

为什么jbobox提供了添加、删除列表项的方法,而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.1document的变化

12.12.2使用jpasswordfield

12.12.3使用jformattedtextfield

12.12.4使用jeditorpane

12.12.5使用jtextpane

12.13本章小结

本章练

3章mysql数据库与bc编程

13.1bc基础

13.1.1bc简介

13.1.2bc驱动程序

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.3bc的典型用法

13.3.1bc4.2常用接和类简介

13.3.2bc编程步骤

前面给出的仅仅是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.2bc的事务支持

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本章小结

本章练

4章注解

14.1基本注解

14.1.1限定重写父类的方法:@override

14.1.2java9增强的@deprecated

14.1.3抑制编译器警告:@suppresswarnings

14.1.4“堆污染”警告与java9增强的@safevarargs

14.1.5函数式接与@functionalinterface

14.2k的元注解

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本章小结

5章输入/输出

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本章小结

本章练

6章多线程

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.10pletablefuture的功能和用法

16.10.1获取单任务的结果或异常

16.10.2单任务消费

16.10.3双任务组合

16.10.4多任务组合

16.11本章小结

本章练

7章网络编程

17.1网络编程的基础知识

17.1.1网络基础知识

17.1.2ip地址和端

17.2java的基本网络支持

17.2.1使用iaddress

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使用k17的datagramsocket实现多点广播

17.5使用代理服务器

17.5.1直接使用proxy创建连接

17.5.2使用proxyselector自动选择代理服务器

17.6使用client进行网络通信

17.6.1发送同步get请求

17.6.2发送带请求体的请求

17.6.3发送异步请求

17.6.4websocket客户端支持

17.6.5基于websocket的多人实时聊天

17.7本章小结

本章练

8章类加载机制与反

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使用反生成k动态代理

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模块化系统

内容简介:

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

作者简介:

李刚,十余年软件开发从业经验,疯狂软件教育中心监。疯狂java体系原创图书作者。cdn课程讲师。培训的已在腾讯、阿里、华为、ibm、等名企职。知名高端it技术图书作家,已出版疯狂java讲义疯狂pring boot讲义疯狂android讲义轻量级java ee企业应用实战疯狂前端开发讲义疯狂html5/c3/讲义等著作。其中疯狂java体系图书均已沉淀多年,赢得极高的市场认同,多次重印,多部著作印刷数量超过10万册,并被多所”双““985”“211”院校选作教材,部分图书以繁体中文版,授权到宝岛台湾。

—  没有更多了  —

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

正版特价新书
此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP