
Spark
文章平均质量分 85
尚小馨
青春须早为,岂能长少年
展开
-
5-Scala对象(Class)和类(Object)
类(class)和构造器: 类的定义形式如下:class MyClass(a: Int, b: Int) { println(a.toString)} 在scala中,类也可以带有类参数,类参数可以直接在类的主体中使用,没必要定义字段然后把构造器的参数赋值到字段里,但需要注意的是:类参数仅仅是个参数而已,不是字段,如果你需要在别的地方使用,就必须定义字段。不过还有一种称为参数化原创 2016-11-29 10:24:01 · 5069 阅读 · 0 评论 -
1-Scala概述
Scala是一门以java虚拟机(JVM)为目标运行环境并将面向对象和函数式编程的最佳特性结合在一起的静态类型编程语言。原创 2016-11-18 00:03:40 · 477 阅读 · 0 评论 -
2-Scala语法
数据类型 Scala有7种数值类型:Byte、Char、Short、Int、Long、Float和Double,以及2种非数值类型:Boolean和Unit(只有一个值“()”,相当于java和c++中的void,即空值)。 这些类型都是抽象的final类(不能使用new新建,也不能被继承),在scala包中定义,是对java基本数据类型的包装,因此与java基本数据类型有相同的长度。同时原创 2016-11-18 10:06:51 · 335 阅读 · 0 评论 -
3-Scala控制结构
Scala和其他编程语言有一个根本性差异:在scala中,几乎所有构造出来的语法结构都有值。这个特性使得程序结构更加精简。scala内建的控制结构很少,仅有if、while、for、try、match和函数调用等而已。如此之少的理由是,scala从语法层面上支持函数字面量。if表达式 scala的if/else语法结构与java等一样,但是在scala中if/else表达式有值,这个值就是跟在if原创 2016-11-18 11:20:50 · 357 阅读 · 0 评论 -
4-Scala函数
函数定义 定义函数时,除了递归函数之外,可以省略返回值类型声明,scala会根据=号后边的表达式的类型推断返回值类型,同时=号后边表达式的值就是函数的返回值,无需使用return语句(scala推荐使用表达式值代替return返回值,当然根据需要,也可以显式使用return返回值)。原创 2016-11-23 14:13:32 · 536 阅读 · 0 评论