Scala简介及开发环境配置

一、Scala简介

1.1 概念

Scala 全称为 Scalable Language,即“可伸缩的语言”,之所以这样命名,是因为它的设计目标是希望伴随着用户的需求一起成长。Scala 是一门综合了面向对象函数式编程概念静态类型的编程语言,它运行在标准的 Java 平台上,可以与所有的 Java 类库无缝协作。

Scala函数和闭包

一、函数

1.1 函数与方法

Scala 中函数与方法的区别非常小,如果函数作为某个对象的成员,这样的函数被称为方法,否则就是一个正常的函数。

Scala数组

一、定长数组

在 Scala 中,如果你需要一个长度不变的数组,可以使用 Array。但需要注意以下两点:

Scala映射和元组

一、映射(Map)

1.1 构造Map

1
2
3
4
5
6
7
8
// 初始化一个空 map
val scores01 = new HashMap[String, Int]

// 从指定的值初始化 Map(方式一)
val scores02 = Map("hadoop" -> 10, "spark" -> 20, "storm" -> 30)

// 从指定的值初始化 Map(方式二)
val scores03 = Map(("hadoop", 10), ("spark", 20), ("storm", 30))

Scala模式匹配

一、模式匹配

Scala 支持模式匹配机制,可以代替 swith 语句、执行类型检查、以及支持析构表达式等。

Scala列表和集

一、List字面量

List 是 Scala 中非常重要的一个数据结构,其与 Array(数组) 非常类似,但是 List 是不可变的,和 Java 中的 List 一样,其底层实现是链表。

Scala基本数据类型和运算符

一、数据类型

1.1 类型支持

Scala 拥有下表所示的数据类型,其中 Byte、Short、Int、Long 和 Char 类型统称为整数类型,整数类型加上 Float 和 Double 统称为数值类型。Scala 数值类型的取值范围和 Java 对应类型的取值范围相同。

Scala类和对象

一、初识类和对象

Scala 的类与 Java 的类具有非常多的相似性,示例如下:

Scala类型参数

一、泛型

Scala 支持类型参数化,使得我们能够编写泛型程序。

Scala隐式转换和隐式参数

一、隐式转换

1.1 使用隐式转换

隐式转换指的是以 implicit 关键字声明带有单个参数的转换函数,它将值从一种类型转换为另一种类型,以便使用之前类型所没有的功能。示例如下:

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×