您好,欢迎光临有路网!
快学Scala
QQ咨询:
有路璐璐:

快学Scala

  • 作者:(美)霍斯曼(Horstmann C.S.)著高宇翔译
  • 出版社:电子工业出版社
  • ISBN:9787121185670
  • 出版日期:2012年09月01日
  • 页数:408
  • 定价:¥79.00
  • 分享领佣金
    手机购买
    城市
    店铺名称
    店主联系方式
    店铺售价
    库存
    店铺得分/总交易量
    发布时间
    操作

    新书比价

    网站名称
    书名
    售价
    优惠
    操作

    图书详情

    内容提要
    Scala是一门以Java虚拟机(JVM)为目标运行环境并将面向对象和函数式编程语言的*佳特性结合在一起的编程语言。你可以使用Scala编写出更加精简的程序,同时充分利用并发的威力。由于Scala运行于JVM之上,因此它可以访问任何Java类库并且与Java框架进行互操作。本书从实用角度出发,给出了一份快速的、基于代码的入门指南。Horstmann以“博客文章大小”的篇幅介绍了Scala的概念,让你可以快速地掌握和应用。实际上手的操作,清晰定义的能力层次,从初级到专家级,全程指导。 本书适合有一定的Java编程经验、对Scala感兴趣,并希望尽快掌握Scala核心概念和用法的***阅读。
    目录
    译者序............................................ III 序...............................XV 前言............................................XVII 作者简介......................................XIX 第1章 基础A1 ............................. 1 1.1 Scala解释器 .....................................1 1.2 声明值和变量.................................3 1.3 常用类型.........................................4 1.4 算术和操作符重载.............................................5 1.5 调用函数和方法..............................7 1.6 apply方法 ........................................8 1.7 Scaladoc ...........................................9 练习 .....................................11 第2章 控制结构和函数A1 ............................ 13 2.1 条件表达式..................................14 2.2 语句终止.......................................16 2.3 块表达式和赋值...............................................16 2.4 输入和输出 ..................................17 2.5 循环...............................................18 2.6 **for循环和for推导式..................................19 2.7 函数...............................................21 2.8 默认参数和带名参数 L1 ..............................22 2.9 变长参数 L1 ...............................22 2.10 过程...............................................23 2.11 懒值L1 .......................................24 2.12 异常...............................................25 练习 .....................................27 第3章 数组相关操作A1 ................................ 29 3.1 定长数组.......................................29 3.2 变长数组:数组缓冲.......................................30 3.3 遍历数组和数组缓冲.......................................31 3.4 数组转换.......................................32 3.5 常用算法.......................................34 3.6 解读Scaladoc .................................35 3.7 多维数组.......................................37 3.8 与Java的互操作 ................................................37 练习 .....................................38 第4章 映射和元组A1 ................................... 41 4.1 构造映射.......................................41 4.2 获取映射中的值...............................................42 4.3 更新映射中的值...............................................43 4.4 迭代映射.......................................44 4.5 已排序映射...................................44 4.6 与Java的互操作 ................................................45 4.7 元组...............................................45 4.8 拉链操作.......................................46 练习 .....................................47 第5章 类A1 ............................... 51 5.1 简单类和无参方法...........................................51 5.2 带getter和setter的属性......................................52 5.3 只带getter的属性 ..............................................55 5.4 对象私有字段................................56 5.5 Bean属性L1 ................................57 5.6 辅助构造器...................................59 5.7 主构造器.......................................60 5.8 嵌套类L1 ...................................63 练习 .....................................65 第6章 对象A1 ........................... 69 6.1 单例对象.......................................69 6.2 伴生对象.......................................70 6.3 扩展类或特质的对象.......................................71 6.4 apply方法 ......................................72 6.5 应用程序对象................................73 6.6 枚举...............................................74 练习 .....................................75 第7章 包和引入A1 ....................................... 79 7.1 包 ...................................................80 7.2 作用域规则...................................81 7.3 串联式包语句................................83 7.4 文件顶部标记法...............................................83 7.5 包对象...........................................84 7.6 包可见性.......................................85 7.7 引入...............................................85 7.8 任何地方都可以声明引入 ..............................86 7.9 重命名和隐藏方法...........................................87 7.10 隐式引入.......................................87 练习 .....................................88 第8章 继承A1 .......................... 91 8.1 扩展类...........................................91 8.2 重写方法.......................................92 8.3 类型检查和转换...............................................93 8.4 受保护字段和方法...........................................94 8.5 超类的构造...................................94 8.6 重写字段.......................................95 8.7 匿名子类.......................................96 8.8 抽象类...........................................97 8.9 抽象字段.......................................97 8.10 构造顺序和提前定义L3 ...............................98 8.11 Scala继承层级..............................100 8.12 对象相等性L1 .............................................101 练习......................................................102 第9章 文件和正则表达式A1 ....................... 105 9.1 读取行.........................................106 9.2 读取字符.....................................106 9.3 读取词法单元和数字.....................................107 9.4 从URL或其他源读取 .....................................108 9.5 读取二进制文件.............................................108 9.6 写入文本文件..............................108 9.7 访问目录.....................................109 9.8 序列化.........................................110 9.9 进程控制A2 .............................. 111 9.10 正则表达式.................................113 9.11 正则表达式组..............................114 练习......................................................114 第10章 特质L1 .......................................... 117 10.1 为什么没有多重继承...................................117 10.2 当做接口使用的特质...................................119 10.3 带有具体实现的特质...................................120 10.4 带有特质的对象...........................................121 10.5 叠加在一起的特质.......................................122 10.6 在特质中重写抽象方法...............................124 10.7 当做富接口使用的特质...............................124 10.8 特质中的具体字段.......................................125 10.9 特质中的抽象字段.......................................126 10.10 特质构造顺序...............................................127 10.11 初始化特质中的字段...................................129 10.12 扩展类的特质...............................................131 10.13 自身类型L2 ...............................................132 10.14 背后发生了什么...........................................133 练习......................................................135 第11章 操作符L1 ....................................... 139 11.1 标识符.......................................139 11.2 中置操作符................................140 11.3 一元操作符................................141 11.4 赋值操作符................................142 11.5 优先级.......................................142 11.6 结合性.......................................143 11.7 apply和update方法........................................144 11.8 提取器L2 ................................145 11.9 带单个参数或无参数的提取器L2 ..............................146 11.10 unapplySeq方法L2 ....................................147 练习 ......................................................148 第12章 高阶函数L1 ................................... 151 12.1 作为值的函数...............................................151 12.2 匿名函数...................................152 12.3 带函数参数的函数.......................................153 12.4 参数(类型)推断.......................................154 12.5 一些有用的高阶函数...................................155 12.6 闭包...........................................156 12.7 SAM转换 ...................................157 12.8 柯里化.......................................158 12.9 控制抽象...................................159 12.10 return表达式...............................161 练习......................................................162 第13章 集合A2 .......................................... 165 13.1 主要的集合特质...........................................166 13.2 可变和不可变集合.......................................167 13.3 序列...........................................168 13.4 列表...........................................169 13.5 可变列表...................................170 13.6 集...............................................171 13.7 用于添加或去除元素的操作符......................................173 13.8 常用方法...................................175 13.9 将函数映射到集合 .......................................177 13.10 化简、折叠和扫描A3 ...............................178 13.11 拉链操作...................................181 13.12 迭代器.......................................183 13.13 流A3 .......................................184 13.14 懒视图.......................................185 13.15 与Java集合的互操作 ....................................186 13.16 线程**的集合...........................................188 13.17 并行集合...................................188 练习......................................................190 第14章 模式匹配和样例类A2 ..................... 193 14.1 更好的switch ..............................194 14.2 守卫...........................................195 14.3 模式中的变量...............................................195 14.4 类型模式...................................196 14.5 匹配数组、列表和元组...............................197 14.6 提取器.......................................198 14.7 变量声明中的模式.......................................199 14.8 for表达式中的模式 .......................................199 14.9 样例类.......................................200 14.10 copy方法和带名参数....................................201 14.11 case语句中的中置表示法.............................201 14.12 匹配嵌套结构...............................................202 14.13 样例类是邪恶的吗.......................................203 14.14 密封类.......................................204 14.15 模拟枚举...................................205 14.16 Option类型................................205 14.17 偏函数L2 ................................207 练习......................................................207 第15章 注解A2 .......................................... 211 15.1 什么是注解................................212 15.2 什么可以被注解...........................................212 15.3 注解参数...................................213 15.4 注解实现...................................214 15.5 针对Java特性的注解 ....................................216 15.5.1 Java修饰符 ......................................216 15.5.2 标记接口.........................................216 15.5.3 受检异常.........................................217 15.5.4 变长参数.........................................217 15.5.5 JavaBeans ........................................218 15.6 用于优化的注解...........................................219 15.6.1 尾递归.............................................219 15.6.2 跳转表生成与内联.........................220 15.6.3 可省略方法.....................................221 15.6.4 基本类型的特殊化.........................222 15.7 用于错误和警告的注解...............................223 练习 ......................................................224 第16章 XML处理<span style="font-family:" times="" new

    与描述相符

    100

    北京 天津 河北 山西 内蒙古 辽宁 吉林 黑龙江 上海 江苏 浙江 安徽 福建 江西 山东 河南 湖北 湖南 广东 广西 海南 重庆 四川 贵州 云南 西藏 陕西 甘肃 青海 宁夏 新疆 台湾 香港 澳门 海外