Scala之旅(2)——第一个Scala程序HelloWorld

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"
  }
}

运行结果:






猜你喜欢

转载自blog.csdn.net/stefan_xiepj/article/details/79586015