微信扫一扫,移动浏览光盘

简介

  《Java学习指南(第4版)(上、下册)》是畅销Java学习指南的最新版,详细介绍了Java 6和Java 7的语言特性和API。本书全面介绍了Java的基础知识,力图通过完备地介绍Java语言、其类库、编程技术以及术语,从而成为一本名符其实的入门级图书。  《Java学习指南(第4版)(上、下册)》加入了从Java 6和Java 7发布以后的变化,包括新的语言功能、并发工具(Fork-Join框架)、新的NIO Files API、Java Servlet(3.0)等新主题,作者通过精心挑选的、富有实用性和趣味性的示例,进行细致深入的讲解。本书的最后一部分,将Java放入到Web应用程序、Web服务和XML处理的环境中进行了介绍。  《Java学习指南(第4版)(上、下册)》适合Java语言初学者阅读,对于有一定经验的Java程序员,也可以作为了解Java 7的编程手册参考。

目录

第1章 一种现代语言 
 1.1 进入Java世界 
  1.1.1 Java的起源 
  1.1.2 成长 
 1.2 虚拟机 
 1.3 Java与其他语言的比较 
 1.4 设计安全 
  1.4.1 语法简单性 
  1.4.2 类型安全和方法绑定 
  1.4.3 递增开发 
  1.4.4 动态内存管理 
  1.4.5 错误处理 
  1.4.6 线程 
  1.4.7 可伸缩性 
 1.5 实现安全 
  1.5.1 校验器 
  1.5.2 类加载器 
  1.5.3 安全管理器 
 1.6 应用和用户级安全性 
 1.7 Java路线图 
  1.7.1 过去:Java 1.0到Java 1.6 
  1.7.2 如今:Java 7 
  1.7.3 将来 
  1.7.4 可用性 
第2章 第一个应用 
 2.1 Java工具和环境 
  2.2 配置Eclipse并且创建项目 
  2.2.1 导入本书示例 
 2.3 HelloJava 
  2.3.1 类 
  2.3.2 main()方法 
  2.3.3 类和对象 
  2.3.4 变量与类类型 
  2.3.5 HelloComponent 
  2.3.6 继承 
  2.3.7 JComponent类 
  2.3.8 关系与指向 
  2.3.9 包与导入 
  2.3.10 paintComponent() 方法 
 2.4 HelloJava2:余波未平 
  2.4.1 实例变量 
  2.4.2 构造函数 
  2.4.3 事件 
  2.4.4 repaint()方法 
  2.4.5 接口 
 2.5 HelloJava3:按钮的震撼 
  2.5.1 方法重载 
  2.5.2 组件 
  2.5.3 容器 
  2.5.4 布局 
  2.5.5 派生子类与子类型 
  2.5.6 更多事件和接口 
  2.5.7 颜色的说明 
  2.5.8 静态成员 
  2.5.9 数组 
  2.5.10 颜色的相关方法 
 2.6 HelloJava4:Netscape的反戈一击 
  2.6.1 线程 
  2.6.2 Thread类 
  2.6.3 Runnable接口 
  2.6.4 启动线程 
  2.6.5 在线程中运行代码 
  2.6.6 异常 
  2.6.7 同步 
第3章 使用工具 
 3.1 JDK环境 
 3.2 Java虚拟机 
 3.3 运行Java应用程序 
 3.4 类路径 
 3.5 Java编译器 
 3.6 JAR Files 
  3.6.1 文件压缩 
  3.6.2 jar工具 
  3.6.3 Pack200工具 
 3.7 策略文件 
  3.7.1 默认的安全性管理器 
  3.7.2 policytool工具 
  3.7.3 通过默认的安全管理器使用策略文件 
第4章 Java语言 
 4.1 文本编码 
 4.2 注释 
 4.3 类型 
  4.3.1 基本类型 
  4.3.2 引用类型 
  4.3.3 字符串的有关问题 
 4.4 语句和表达式 
  4.4.1 语句 
  4.4.2 表达式 
 4.5 异常 
  4.5.1 异常和错误类 
  4.5.2 异常处理 
  4.5.3 逐级上浮 
  4.5.4 栈轨迹 
  4.5.5 受查和非受查异常 
  4.5.6 抛出异常 
  4.5.7 try的“潜伏”功用 
  4.5.8 finally子句 
  4.5.9 带有资源的Try 
  4.5.10 性能问题 
 4.6 断言 
  4.6.1 启用和禁用断言 
  4.6.2 使用断言 
 4.7 数组 
  4.7.1 数组类型 
  4.7.2 数组的创建和初始化 
  4.7.3 使用数组 
  4.7.4 匿名数组 
  4.7.5 多维数组 
  4.7.6 深入数组 
第5章 Java中的对象 
 5.1 类 
  5.1.1 访问字段和方法 
  5.1.2 静态成员 
 5.2 方法 
  5.2.1 局部变量 
  5.2.2 遮蔽 
  5.2.3 静态方法 
  5.2.4 初始化局部变量 
  5.2.5 参数传递与引用 
  5.2.6 基本类型的包装器 
  5.2.7 基本类型的自动装箱和拆箱 
  5.2.8 可变长度的参数列表 
  5.2.9 方法重载 
 5.3 对象创建 
  5.3.1 构造函数 
  5.3.2 使用重载构造函数 
  5.3.3 静态和非静态初始化块 
 5.4 对象销毁 
  5.4.1 垃圾回收 
  5.4.2 最终化 
  5.4.3 弱引用和软引用 
 5.5 枚举 
  5.5.1 枚举值 
  5.5.2 定制化枚举 
第6章 类之间的关系 
 6.1 派生子类和继承 
  6.1.1 被遮蔽变量 
  6.1.2 覆盖方法 
  6.1.3 特殊引用:this和super 
  6.1.4 类型强制转换 
  6.1.5 使用超类构造函数 
  6.1.6 完全揭密:构造函数和初始化 
  6.1.7 抽象方法和类 
 6.2 接口 
  6.2.1 作为回调的接口 
  6.2.2 接口变量 
  6.2.3 子接口 
 6.3 包与编译单元 
  6.3.1 编译单元 
  6.3.2 包名 
  6.3.3 类可见性 
  6.3.4 导入类 
 6.4 变量和方法的可见性 
  6.4.1 基本访问修饰符 
  6.4.2 子类和可见性 
  6.4.3 接口和可见性 
 6.5 数组和类的层次体系结构 
 6.6 内部类 
  6.6.1 内部类作为适配器 
  6.6.2 方法中的内部类 
第7章 使用对象和类 
 7.1 Object类 
  7.1.1 相等性与等价 
  7.1.2 散列码 
  7.1.3 复制对象 
 7.2 Class类 
 7.3 反射 
  7.3.1 安全性 
  7.3.2 访问字段 
  7.3.3 访问方法 
  7.3.4 访问构造函数 
  7.3.5 关于数组 
  7.3.6 访问泛型类型信息 
  7.3.7 访问注解数据 
  7.3.8 动态接口适配器 
  7.3.9 反射适用之处 
 7.4 注解 
  7.4.1 使用注解 
  7.4.2 标准注解 
  7.4.3 Apt工具 
第8章 泛型 
 8.1 容器:构建一个更好的捕鼠器 
 8.2 走进泛型 
 8.3 根本就没有勺子 
  8.3.1 擦除 
  8.3.2 原始类型 
 8.4 参数化类型关系 
 8.5 类型转换 
 8.6 编写泛型类 
  8.6.1 类型变量 
  8.6.2 子类化泛型 
  8.6.3 异常和泛型 
  8.6.4 参数类型限制 
 8.7 边界 
 8.8 通配符 
  8.8.1 所有实例化的超类型 
  8.8.2 有界限通配符 
  8.8.3 思考容器 
  8.8.4 下边界 
  8.8.5 读、写和算术 
  8.8.6 、和原始类型 
  8.8.7 通配符类型关系 
 8.9 泛型方法 
  8.9.1 泛型方法的引入 
  8.9.2 根据参数进行类型推断 
  8.9.3 根据赋值环境做类型推断 
  8.9.4 显示类型调用 
  8.9.5 通配符捕获 
  8.9.6 通配符类型和泛型方法 
 8.10 参数化类型的数组 
  8.10.1 使用数组类型 
  8.10.2 泛型类型的数组有何优点 
  8.10.3 数组类型中的通配符 
 8.11 案例学习:Enum类 
 8.12 案例学习:sort()方法 
 8.13 结论 
第9章 线程 
 9.1 线程简介 
  9.1.1 Thread类和Runnable接口 
  9.1.2 控制线程 
  9.1.3 线程的消亡 
 9.2 applet中线程的实现 
 9.3 同步 
  9.3.1 对方法的串行化访问 
  9.3.2 访问多线程中的类和实例变量 
  9.3.3 wait()和notify()方法 
  9.3.4 传递消息 
  9.3.5 ThreadLocal对象 
 9.4 调度和优先级 
  9.4.1 线程状态 
  9.4.2 时间片划分 
  9.4.3 优先级 
  9.4.4 让步 
 9.5 线程组 
  9.5.1 使用ThreadGroup类 
  9.5.2 未捕获的异常 
 9.6 线程性能 
  9.6.1 同步的开销 
  9.6.2 线程资源消费 
 9.7 并发工具 
  9.7.1 执行器 
  9.7.2 锁 
  9.7.3 同步构造 
  9.7.4 原子操作 
 9.8 结论 
第10章 文本处理 
 10.1 其他与文本相关的API 
 10.2 String 
  10.2.1 String构造函数 
  10.2.2 事物的字符串表示 
  10.2.3 字符串比较 
  10.2.4 查找 
  10.2.5 编辑 
  10.2.6 String方法小结 
  10.2.7 StringBuilder和StringBuffer 
 10.3 国际化 
  10.3.1 java.util.Locale类 
  10.3.2 资源包 
 10.4 解析与格式化文本 
  10.4.1 解析基本数字 
  10.4.2 文本分词 
 10.5 Printf式格式化 
  10.5.1 Formatter 
  10.5.2 格式字符串 
  10.5.3 字符串转换 
  10.5.4 基本类型和数字转换 
  10.5.5 标志 
  10.5.6 其他 
 10.6 用java.text包格式化 
 10.7 正则表达式 
  10.7.1 regex记法 
  10.7.2 java.util.regex API 
第11章 核心实用工具 
 11.1 数学实用工具 
  11.1.1 java.lang.Math类 
  11.1.2 Big/Precise Numbers 
  11.1.3 浮点数组成部分 
  11.1.4 随机数 
 11.2 日期和时间 
  11.2.1 使用日历 
  11.2.2 Time Zones 
  11.2.3 解析和格式化日期 
  11.2.4 Printf式的日期和时间格式化 
 11.3 定时器 
 11.4 集合 
  11.4.1 Collection接口 
  11.4.2 迭代器 
  11.4.3 Collection类型 
  11.4.4 Map接口 
  11.4.5 集合实现 
  11.4.6 哈希码和键值 
  11.4.7 同步和只读集合 
  11.4.8 同步和只读集合 
  11.4.9 WeakHashMap 
  11.4.10 EnumSet和EnumMap 
  11.4.11 排序的集合 
  11.4.12 一个令人激动的例子 
 11.5 特性 
  11.5.1 加载和存储 
  11.5.2 系统特性 
 11.6 首选项API 
  11.6.1 类的首选项 
  11.6.2 首选项存储 
  11.6.3 修改通知 
 11.7 日志API 
  11.7.1 概述 
  11.7.2 日志级别 
  11.7.3 一个简单的例子 
  11.7.4 日志建立特性 
  11.7.5 记录器 
  11.7.6 性能 
 11.8 Observers和Observables 
第12章 输入/输出功能 
 12.1 流 
  12.1.1 终端I/O 
  12.1.2 字符流 
  12.1.3 流包装器 
  12.1.4 管道 
  12.1.5 流与String的转换 
  12.1.6 Implementing a Filter Stream 
 12.2 文件 
  12.2.1 java.io.File类 
  12.2.2 文件流 
  12.2.3 Random AccessFile 
  12.2.4 Resource Paths 
 12.3 NIO File API 
  12.3.1 FileSystem和Path 
  12.3.2 NIO文件操作 
  12.3.3 目录操作 
  12.3.4 监控路径 
 12.4 串行化 
  12.4.1 使用readObject()初始化 
  12.4.2 SerialVersionUID 
 12.5 数据压缩 
  12.5.1 压缩数据 
  12.5.2 解压缩数据 
  12.5.3 作为文件系统的Zip归档文件 
 12.6 NIO包 
  12.6.1 异步I/O 
  12.6.2 性能 
  12.6.3 映射和加锁文件 
  12.6.4 通道 
  12.6.5 缓冲区 
  12.6.6 字符编码器和解码器 
  12.6.7 FileChannel 
  12.6.8 利用NIO实现可伸缩I/O 
第13章 网络编程 
 13.1 套接字 
  13.1.1 客户端和服务器 
  13.1.2 DateAtHost客户端 
  13.1.3 TinyHttpd服务器 
  13.1.4 套接字选项 
  13.1.5 代理和防火墙 
 13.2 数据报套接字 
  13.2.1 The HeartBeat Applet 
  13.2.2 InetAddress 
 13.3 简单串行化对象协议 
 13.4 远程方法调用 
  13.4.1 现实的用法 
  13.4.2 远程和非远程对象 
  13.4.3 一个RMI示例 
  13.4.4 RMI and CORBA 
 13.5 使用NIO的可伸缩I/O 
  13.5.1 可选择通道 
  13.5.2 使用select 
  13.5.3 LargerHttpd 
  13.5.4 非阻塞客户端端操作 
第14章 Web编程 
 14.1 统一资源定位器(URL) 
 14.2 URL类 
  14.2.1 流数据 
  14.2.2 将内容获取为对象 
  14.2.3 Managing Connections 
  14.2.4 实用的处理器 
  14.2.5 其他处理器框架 
 14.3 与Web应用通信 
  14.3.1 使用GET方法 
  14.3.2 使用POST方法 
  14.3.3 The HttpURLConnection 
  14.3.4 SSL和安全Web通信 
  14.3.5 URL、URN和URI 
 14.4 Web Services 
  14.4.1 XML-RPC 
  14.4.2 WSDL 
  14.4.3 工具 
  14.4.4 Weather Service客户端 
第15章 Web应用与Web服务 
 15.1 Web应用技术 
  15.1.1 面向页面的应用和单页应用 
  15.1.2 JSP 
  15.1.3 XML和XSL 
  15.1.4 Web应用框架 
  15.1.5 Google Web Toolkit 
  15.1.6 HTML5、AJAX以及更多 
 15.2 Java Web应用 
  15.2.1 servlet生命期 
  15.2.2 Servlets 
  15.2.3 The HelloClient Servlet 
  15.2.4 servlet响应 
  15.2.5 servlet参数 
  15.2.6 The ShowParameters Servlet 
  15.2.7 用户会话管理 
  15.2.8 ShowSession Servlet 
  15.2.9 ShoppingCart Servlet 
  15.2.10 Cookies 
  15.2.11 ServletContext API 
  15.2.12 异步Servlets 
 15.3 WAR文件和部署 
  15.3.1 使用web.xml和注解配置 
  15.3.2 URL模式映射 
  15.3.3 部署HelloClient 
  15.3.4 错误和索引页面 
  15.3.5 安全性和鉴别 
  15.3.6 为用户指定角色 
  15.3.7 安全数据传输 
  15.3.8 用户鉴别 
  15.3.9 过程性安全 
 15.4 servlet过滤器 
  15.4.1 一个简单的过滤器 
  15.4.2 一个测试servlet 
  15.4.3 声明和映射过滤器 
  15.4.4 过滤servlet请求 
  15.4.5 过滤servlet响应 
 15.5 使用Ant构建WAR文件 
  15.5.1 面向开发的目录布局 
  15.5.2 使用Ant部署和重新部署WAR 
 15.6 实现Web Services 
  15.6.1 定义服务 
  15.6.2 回显服务 
  15.6.3 使用服务 
  15.6.4 数据类型 
 15.7 结论 
第16章 Swing 
 16.1 组件 
  16.1.1 对等对象 
  16.1.2 模型-视图-控制器框架 
  16.1.3 绘制 
  16.1.4 启用和禁用组件 
  16.1.5 焦点 
  16.1.6 其他组件方法 
  16.1.7 布局管理器 
  16.1.8 边距 
  16.1.9 Z顺序(组件入栈) 
  16.1.10 revalidate()和doLayout()方法 
  16.1.11 管理组件 
  16.1.12 监听组件 
  16.1.13 窗口和框架 
  16.1.14 控制框架的其他方法 
  16.1.15 使用内容格 
  16.1.16 桌面集成 
 16.2 事件 
  16.2.1 事件接收者和监听者接口 
  16.2.2 事件源 
  16.2.3 事件发送 
  16.2.4 事件类型 
  16.2.5 java.awt.event.InputEvent类 
  16.2.6 InputEvent中的鼠标和按键修饰符 
  16.2.7 焦点事件 
 16.3 事件总结 
  16.3.1 适配器类 
  16.3.2 哑适配器 
 16.4 AWT Robot 
 16.5 Swing中的多线程 
第17章 使用Swing组件 
 17.1 按钮和标签 
  17.1.1 按钮和标签中的HTML文本 
 17.2 复选框和单选钮 
 17.3 列表框和组合框 
 17.4 增减器 
 17.5 边框 
 17.6 菜单 
 17.7 PopupMenu类 
 17.8 JScrollPane类 
 17.9 JSplitPane类 
 17.10 JTabbedPane类 
 17.11 滚动条和滑块 
 17.12 对话框 
  17.12.1 文件选择对话框 
  17.12.2 颜色选择器 
第18章 再谈Swing组件 
 18.1 文本组件 
  18.1.1 TextEntryBox应用 
  18.1.2 格式化文本 
  18.1.3 过滤输入 
  18.1.4 验证数据 
  18.1.5 有关密码的问题 
  18.1.6 共享数据模型 
  18.1.7 自由地使用HTML和RTF 
  18.1.8 自行管理文本 
 18.2 焦点导航 
  18.2.1 树 
  18.2.2 节点和模型 
  18.2.3 保存树 
  18.2.4 树事件 
  18.2.5 一个完整的例子 
 18.3 表 
  18.3.1 第一步:不劳而获 
  18.3.2 第二步:创建一个表模型 
  18.3.3 第三步:一个简单的电子表格应用 
  18.3.4 排序和过滤 
  18.3.5 打印JTables 
 18.4 桌面 
  18.5 可插拔观感 
  18.6 创建定制组件 
  18.6.1 生成事件 
  18.6.2 Dial组件 
第19章 布局管理器 
 19.1 FlowLayout 
 19.2 GridLayout 
 19.3 BorderLayout 
 19.4 BoxLayout 
 19.5 CardLayout 
 19.6 GridBagLayout 
  19.6.1 GridBagConstraints类 
  19.6.2 表格坐标 
  19.6.3 填充约束 
  19.6.4 行跨度和列跨度 
  19.6.5 权值 
  19.6.6 锚定 
  19.6.7 间距和边距 
  19.6.8 相对定位 
  19.6.9 组合布局 
 19.7 非标准布局管理器 
 19.8 绝对定位 
第20章 使用2D API绘图 
 20.1 整体结构 
 20.2 表现通道 
 20.3 2D API快速浏览 
  20.3.1 填充形状 
  20.3.2 绘制形状轮廓 
  20.3.3 便利方法 
  20.3.4 绘制文本 
  20.3.5 绘制图像 
  20.3.6 完整的Iguana 
 20.4 填充形状 
  20.4.1 纯色 
  20.4.2 颜色渐变 
  20.4.3 纹理 
  20.4.4 桌面颜色 
 20.5 描画形状轮廓 
 20.6 使用字体 
 20.7 显示图像 
  20.7.1 Image类 
  20.7.2 图像观察者 
  20.7.3 缩放和大小 
 20.8 绘制技术 
  20.8.1 双缓冲 
  20.8.2 使用剪裁的有限绘制 
  20.8.3 屏幕外绘制 
 20.9 打印 
第21章 使用图像及其他媒体 
 21.1 Loading Images 
  21.1.1 ImageObserver 
  21.1.2 MediaTracker 
  21.1.3 ImageIcon 
  21.1.4 ImageIO 
 21.2 生成图像数据 
  21.2.1 绘制动画 
  21.2.2 BufferedImage剖析 
  21.2.3 颜色模型 
  21.2.4 创建图像 
  21.2.5 更新BufferedImage 
 21.3 过滤图像数据 
  21.3.1 ImageProcessor如何工作 
  21.3.2 将Image转换为BufferedImage 
  21.3.3 使用RescaleOp类 
  21.3.4 使用Affine TransformOp类 
 21.4 保存图像数据 
 21.5 简单音频 
 21.6 Java媒体框架 
第22章 JavaBeans 
 22.1 什么是Bean 
 22.2 The NetBeans IDE 
 22.3 特性和定制器 
 22.4 事件关联和适配器 
  22.4.1 控制Juggler 
  22.4.2 分子运动 
 22.5 绑定特性 
 22.6 构建Bean 
  22.6.1 The Dial Bean 
  22.6.2 特性的设计模式 
 22.7 可视化设计的限制 
 22.8 串行化与代码生成 
 22.9 使用BeanInfo进行定制 
 22.10 用手写代码使用Bean 
  22.10.1 Bean实例化和类型管理 
  22.10.2 使用串行化Bean 
  22.10.3 使用反射完成运行时事件关联 
 22.11 BeanContext和BeanContextService 
 22.12 Java激活框架 
 22.13 Enterprise JavaBeans和POJO-Based Enterprise Frameworks 
第23章 Applets 
 23.1 基于浏览器的应用政治 
 23.2 Applet支持和Java插件 
 23.3 JApplet类 
  23.3.1 Applet生命期 
  23.3.2 Applet安全沙箱 
  23.3.3 获得Applet资源 
  23.3.4 标签 
  23.3.5 属性 
  23.3.6 参数 
  23.3.7 Applet的替代品 
  23.3.8 完整的标签 
  23.3.9 加载类文件 
  23.3.10 包 
  23.3.11 查看applet 
 23.4 Java Web Start 
 23.5 结论 
第24章 XML 
 24.1 本章主题 
 24.2 背景知识点拨 
  24.2.1 文本与二进制 
  24.2.2 通用解析器 
  24.2.3 XML的状态 
  24.2.4 The XML APIs 
  24.2.5 XML和Web浏览器 
 24.3 XML基础 
  24.3.1 属性 
  24.3.2 XML文档 
  24.3.3 编码 
  24.3.4 命名空间 
  24.3.5 验证 
  24.3.6 HTML向XHTML的转换 
 24.4 SAX 
  24.4.1 The SAX API 
  24.4.2 使用SAX构建模型 
  24.4.3 XML编码器/ 解码器 
 24.5 DOM 
  24.5.1 DOM API 
  24.5.2 试验DOM 
  24.5.3 用DOM生成XML 
  24.5.4 JDOM 
 24.6 XPath 
  24.6.1 节点 
  24.6.2 谓词 
  24.6.3 函数 
  24.6.4 XPath API 
  24.6.5 XMLGrep 
 24.7 XInclude 
 24.8 验证文档 
  24.8.1 使用文档验证 
  24.8.2 DTDs 
  24.8.3 XML Schema 
  24.8.4 验证API 
 24.9 JAXB和代码生成 
  24.9.1 注解我们的模型 
  24.9.2 从一个XML架构生成一个Java模型 
  24.9.3 从Java模型生成一个XML架构 
 24.10 用XSL/XSLT转换文档 
  24.10.1 XSL基础知识 
  24.10.2 转换动物园名册 
  24.10.3 XSLTransform 
  24.10.4 浏览器中的XSL 
 24.11 Web服务 
 24.12 本书的结尾 
附录A Eclipse IDE 
 A.1 IDE战争 
 A.2 Eclipse入门 
 A.3 使用Eclipse 
  A.3.1 获取源代码 
  A.3.2 布局 
  A.3.3 运行示例 
  A.3.4 构建基于Ant的示例 
  A.3.5 独特示例 
 A.4 Eclipse功能 
  A.4.1 编码快捷 
  A.4.2 自动更正 
  A.4.3 重构 
  A.4.4 区分文件 
  A.4.5 组织导入 
  A.4.6 格式化源代码 
 A.5 结语 
附录B BeanShell:简单Java脚本 
 B.1 运行BeanShell 
 B.2 Java语句和表达式 
 B.3 BeanShell命令 
 B.4 脚本化方法和对象 
 B.5 修改类路径 
 B.6 更多内容... 
术语表 

已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

Learning Java
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon