下载APP 随时随地学编程
返回 首页

Scala 开发教程

开始阅读
手册说明:

Scala 开发教程

Scala 语言和其它语言比如 Java 相比,算是一个比较复杂的语言,它是一个面向对象和面向函数的统一体,使用起来非常灵活,因此也不容易掌握。

本教程主要是讲解 Scala 应用编程,基本涵盖了 Scala 开发过程中涉及的基本知识点,能够帮助读者快速掌握 Scala 语法,进行应用开发。

适用人群

如果你需要了解如何将函数和面向对象技术组合在一起进行应用开发,那么本教程非常适合你。

学习前提

学习本教程前,你需要对 Scala 语言有了一定的基础,如果你已经学过 Java 或是 Scala 达到入门级,那么本教程学起来将会比较容易。

鸣谢:引路蜂移动软件

更多资料请访问:http://www.scala-china.net/discuz/forum.php

版本信息

书中演示代码基于以下版本:

语言版本信息
Scala2.11.0


目录
开始神奇的 Scala 编程之旅
起步 Scala
进一步 Scala
Scala 类和对象 (一)
Scala 类和对象 (二)
Scala 基本数据类型
Scala 操作基本数据类型
Scala 类和对象 (三)
Scala 类和对象 (四)
Scala 类和对象 (五)
Scala if 表达式
Scala while 循环
Scala for 表达式
Scala try 表达式处理异常
Scala Match 表达式
Scala 没有“break”和“continue”的日子
Scala 函数–类成员函数
Scala 函数–局部函数
Scala 函数–头等公民
Scala 函数–函数字面量的一些简化写法
Scala 函数–部分应用的函数
Scala 函数–闭包
Scala 函数–函数–可变参数,命名参数,缺省参数
Scala 函数–尾递归
Scala 减低代码重复
Scala 柯里化函数
Scala 创建新的控制结构
Scala 传名参数
Scala 组合和继承–概述
Scala 组合和继承–抽象类
Scala 组合和继承–定义无参数方法
Scala 组合和继承–扩展类
Scala 组合和继承–重载成员函数和方法
Scala 组合和继承–定义参数化成员变量
Scala 组合和继承–调用基类构造函数
Scala 组合和继承–使用 override 修饰符
Scala 组合和继承–多态和动态绑定
Scala 组合和继承–定义 final 成员
Scala 组合和继承–使用组合还是继承?
Scala 组合和继承–实现类 Element 的 above,beside 和 toString()方法
Scala 组合和继承–定义 factory 对象
Scala 组合和继承–定义 heighten 和 widen 函数
Scala 组合和继承–小结
Scala 的类层次关系
Scala 基本数据类型的实现方法
Scala 所有类的公共子类–底层类型
Scala Trait 的基本概念
Scala 选择瘦接口还是胖接口设计?
Scala Trait 示例–Rectangular 对象
Scala Ordered Trait
Scala Trait 用来实现可叠加的修改操作
Scala 使用 Package–将代码放入包中
Scala 引用包中的代码
Scala 使用 import
Scala 隐含的 import
Scala 访问控制修饰符
Scala 为访问控制修饰符添加作用域
Scala 包对象

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }