Scala环境搭建
JDK安装
Scala是基于JVM运行平台的,所以,必须安装JDK,推荐安装JDK1.8+版本。下载地址
为了其他程序使用JDK,我们需要配置JDK 的环境变量。教程
测试:
在命令行窗口中执行:
java -vesion如图所示,当前java版本为 1.8.0_121
Scala安装
登录Scala官方网站:http://www.scala-lang.org/
同理,Scala 也需要配置环境变量。教程
测试:
在命令行窗口中执行:
scala -vesion如图所示,当前 scala 版本为 2.11.8
Scala 开发工具
首选 Intellij idea ,你也可以选择 Eclipse 开发工具。
小牛试刀
第一个 Scala 程序
object HelloWorld { /** * 1,main 是Scala的入口函数;可以通过输入 main 来快速创建; * 2,def 用来定义一个函数; * 3,scala中默认先定义变量名,再定义变量的类型 args: Array[String] * 4,main 函数没有返回值类型 * @param args */ def main(args: Array[String]) { println("Hello World !") } }
关于函数,方法和过程
函数是不依赖于类的;方法是依赖于类的;而过程是没有返回值的。
函数的等号“=”妙用
当有 = 时,函数是具有类型推断功能的;当没有 = 时,函数的返回值为 Unit,没有类型推断功能。
object Test{ def main(args: Array[String]) { val x = 1 val y = 2 /** * scala.math.max 是一个函数,不依赖于类直接调用(不用 new 对象) */ val max = scala.math.max(x, y) println(max) /** * function 方法的调用依赖于 class FunctionTest */ val fun = new FunctionTest println(fun.function()) /** * 没有等号时,类型推断失败,返回值为 Unit */ println(fun.noSign()) println(fun.sign()) } } class FunctionTest{ /** * 这是一个方法,有返回值 */ def function(): Int = { println("function") 0 } /** * 这是一个过程,没有返回值 */ def process() = { println("process") } /** * 如果没有等号,则类型推断实效;此时函数返回值类型为 Unit */ def noSign(){ "noSign" } /** * 如果有等号,类型推断有效;测试函数返回值为 “Sign” * @return */ def sign()={ "Sign" } }
运行结果: