简介
- Spark 新一代内存级大数据计算框架,是大数据的重要内容
- Scala 源代码被编译成Java字节码,所以它可以运行于JVM之上,并可以调用现有的Java类库。
Scala 特性
- 面向对象特性
类抽象机制的扩展有两种途径:一种途径是子类继承,另一种途径是灵活的混入机制。这两种途径能避免多重继承的种种问题。 - 函数式编程
- 静态类型
- 扩展性
- 并发性
安装
Scala 基础语法
- Scala 与 Java 的最大区别是:Scala 语句末尾的分号 ; 是可选的
- 区分大小写 - Scala是大小写敏感的,这意味着标识Hello 和 hello在Scala中会有不同的含义
- 类名 - 对于所有的类名的第一个字母要大写,
示例:class MyFirstScalaClass
- 方法名称 - 所有的方法名称的第一个字母用小写,
示例:def myMethodName()
- 程序文件名 - 程序文件的名称应该与对象名称完全匹配(新版本不需要了,但建议保留这种习惯),
示例: 假设"HelloWorld"是对象的名称。那么该文件应保存为'HelloWorld.scala"
def main(args: Array[String])
- Scala程序从main()方法开始处理,这是每一个Scala程序的强制程序入口部分。
开始
GETTING STARTED WITH SCALA IN INTELLIJ
Scala Worksheet
它类似于交互式命令行的代码测试,在Worksheet输入scala表达式,保存以后会立即得到程序运行的结果,不用推出ideal
报错 Internal Error: null while running Scala Worksheet
1 | Internal error: null |
解决办法:
settings of the worksheet from <Run type: REPL>
into <Run type:plain>
and it worked.
Internal Error: null while running Scala Worksheet
1 | // object表示一个伴生对象,可以理解就是一个对象 |
1 | object Hello extends App { |