Scala是一種運(yùn)行在JVM上的語(yǔ)言,支持面向?qū)ο蠛秃瘮?shù)式編程。
當(dāng)使用集群計(jì)算來(lái)處理大數(shù)據(jù)時(shí),Scala + Spark是極好的解決方案。
基于行的語(yǔ)言,分號(hào)和換行均可作為語(yǔ)句的結(jié)束。
object HelloWorld{
??? def main(args: Array[String]){
???? println("hello world !!!!")
???? }
}
可在終端直接進(jìn)行交互式編程,也可通過(guò)腳本文件的形式編譯運(yùn)行。
兩種方式定義包:
??? ①和Java一樣直接在文件頭定義package,這樣文件后續(xù)所有的代碼都被引用在包中。
??? ②在包名后用{}引用,如:package com.name{ class Person },這種方式在一個(gè)文件可定義多個(gè)包。
引用:
import java.awt.Color // 引入Color
import java.awt._ // 引入包內(nèi)所有成員
def handler(evt: event.ActionEvent) { // java.awt.event.ActionEvent ... // 因?yàn)橐肓薺ava.awt,所以可以省去前面的部分}
import java.awt.{Color, Font} // 重命名成員
import java.util.{HashMap => JavaHashMap} // 隱藏成員
import java.util.{HashMap => _, _} // 引入了util包的所有成員,但是HashMap被隱藏了