Scala是一种运行在JVM上的语言,支持面向对象和函数式编程。
当使用集群计算来处理大数据时,Scala + Spark是极好的解决方案。
基于行的语言,分号和换行均可作为语句的结束。
object HelloWorld{
def main(args: Array[String]){
println("hello world !!!!")
}
}
可在终端直接进行交互式编程,也可通过脚本文件的形式编译运行。
两种方式定义包:
①和Java一样直接在文件头定义package,这样文件后续所有的代码都被引用在包中。
②在包名后用{}引用,如:package com.name{ class Person },这种方式在一个文件可定义多个包。
引用:
import java.awt.Color // 引入Color
import java.awt._ // 引入包内所有成员
def handler(evt: event.ActionEvent) { // java.awt.event.ActionEvent ... // 因为引入了java.awt,所以可以省去前面的部分}
import java.awt.{Color, Font} // 重命名成员
import java.util.{HashMap => JavaHashMap} // 隐藏成员
import java.util.{HashMap => _, _} // 引入了util包的所有成员,但是HashMap被隐藏了