因为工作中要用到Scala了,本来前面自己还在学习Storm的,没有办法,先把Scala和Spark的这些内容学完在回去看Storm吧!
既然我们要学习Scala,那么我们不禁的要问了,什么是Scala?
Scala是一种多范式的编程语言,其设计的初衷是要集成面向对象编程和函数式编程的各种特性。Scala运行于Java平台(Java虚拟机),并兼容现有的Java程序,而且Scala最令人印象深刻的就是它的函数式编程。那么我们先从Scala的安装开始。
1.scala安装: scala安装十分方便,这里我推荐的是在win的平台上安装,我们只需要从官网下载scala.msi即可,然后跟着走就行了,不需要配置环境变量,应为安装的过程中已经配置了,如果检验安装好了没有,我们可以在dos输入scala,
2."hello scala"的诞生
第一步:新建一个file,fileNaame为:HelloScala.scala
第二步:2.HelloScala内容为:
第三步:因为scala都是运行在jvm上面的,所以,我们就是要把scala文件编译成class文件,在dos的目录下面编译这个scala文件,scala HelloScala.scala
第四步:运行class文件,scala HelloScala,之后你就可以看到屏幕上显示的hello scala
3.scala中函数和方法的比较
方法:def fun1(x:Int,y:Int):Int={x+y} or def fun1(x:Int,y:Int)={x+y}
特征:def,=
函数:val fun1=(x:Int,y:Int)=>Int={x+y} or fun1=(x:Int,y:Int)=>{x+y}
特征:函数名称后面是=,=>都是显著的标志
4.函数可以做为方法中的参数
object HelloScala_01 { val fun = (x:Int,y:Int) =>{x+y}
def m1(f:(Int,Int) =>Int,x:Int,y:Int):Int = {
f(x,y)
}
def main(args: Array[String]){
val num = m1(fun,1,4)
println(num)
}
}