scala概括
Scala是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。
Scala运行在Java虚拟机上,并兼容现有的Java程序。
Scala源代码被编译成Java字节码,所以它可以运行于JVM之上,并可以调用现有的Java类库。
函数编程范式更适合用于Map/Reduce和大数据模型,它摒弃了数据与状态的计算模型,着眼于函数本身,而非执行的过程的数据和状态的处理。函数范式逻辑清晰、简单,非常适合用于处理基于不变数据的批量处理工作,这些工作基本都是通过map和reduce操作转换数据后,生成新的数据副本,然后再进行处理。
像Spark,Flink等都是采用Scala开发的,所以学习好大数据,掌握scala是必要的。
官网:http://scala-lang.org/ scala在线文档:https://www.scala-lang.org/api/2.10.3/index.html#package
安装验证Scala
- 安装JDK。
- JAVA_HOME, PATH。
- 安装SCALA SDK。
- 下载地址:http://scala-lang.org/download/all.html
这里选择windows版本
配置SCALA_HOME:C:\Program Files (x86)\scala。配置path:C:\Program Files (x86)\scala\bin - 验证
scala -version
入门程序
1."hello word"
根据程序正义,在学习某门程序语言时,第一个程序先写一个“hello word”。(我是在idea上编写scala的,使用之前需要在settings中的Plugins里install一下Scala插件。而后新建类的时候,选择scala class-->Object,类名首字母大写,确认。
object ScalaTest {
//主程序入口
def main(args: Array[String]): Unit = {
print("hello word!")
}
}
2.声明值和变量
//val 和 var两种声明方式,属于弱类型,具体类型取决于后面的值
//val 相当于 java中的final,是不可变的,scala中鼓励多使用val
val a = 1
//a = 2
println(a)
//值2.0使得b为Int类型,后面只能向下(Byte)转型
var b = 2
b = b.toByte
println(b)
//String类型
val c = "nice job"
print(c)