多读书多实践,勤思考善领悟

Scala模式匹配

Scala模式匹配

一、模式匹配Scala支持模式匹配机制,可以代替swith语句、执行类型检查、以及支持析构表达式等。 1.1 更好的swithScala不支持swith,可以使用模式匹配match...case语法代替。但是match语句与Java中...

Scala函数和闭包

Scala函数和闭包

一、函数1.1 函数与方法Scala中函数与方法的区别非常小,如果函数作为某个对象的成员,这样的函数被称为方法,否则就是一个正常的函数。 1234567// 定义方法def multi1(x:Int) = {x * x&#1...

Scala继承和特质

Scala继承和特质

一、继承1.1 Scala中的继承结构Scala中继承关系如下图: Any是整个继承关系的根节点; AnyRef包含Scala Classes和Java Classes,等价于Java中的java.lang.Object; AnyV...

Scala类和对象

Scala类和对象

一、初识类和对象Scala的类与Java的类具有非常多的相似性,示例如下: 1234567891011121314151617181920212223242526272829303132333435363738394041424344...

Scala集合List & Set

Scala集合List & Set

一、List字面量List是Scala中非常重要的一个数据结构,其与Array(数组)非常类似,但是List是不可变的,和Java中的List一样,其底层实现是链表。 123456scala> val list = List(...

Scala集合综述

Scala集合综述

一、集合简介Scala中拥有多种集合类型,主要分为可变的和不可变的集合两大类: 可变集合: 可以被修改。即可以更改,添加,删除集合中的元素; 不可变集合类:不能被修改。对集合执行更改,添加或删除操作都会返回一个新的集合,而不是修改...

Scala数组相关操作

Scala数组相关操作

一、定长数组在Scala中,如果你需要一个长度不变的数组,可以使用Array。但需要注意以下两点: 在Scala中使用(index)而不是[index]来访问数组中的元素,因为访问元素,对于Scala来说是方法调用,(index)相...

Scala流程控制语句

Scala流程控制语句

一、条件表达式ifScala中的if/else语法结构与Java中的一样,唯一不同的是,Scala中的if表达式是有返回值的。 1234567object ScalaApp extends App { val x = "s...

Scala基本数据类型和运算符

Scala基本数据类型和运算符

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