寒假学习记录2_Scala解释器的使用以及Scala程序的编译执行

Scala解释器的使用:

由于在前面的安装过程中,已经自动设置了path变量,所以不需要给出scala命令的路径全称,在命令提示符终端中输入“scala”命令便会进入scala命令行提示符状态(即“scala>”),可以在后面输入命令。

运行Scala解释器以后,就可以测试了。输入一条语句,解释器会立即执行语句并返回结果,这就是REPL(Read-Eval-Print Loop,交互式解释器)。为我们提供了交互式执行环境,表达式计算完成就会输出结果,而不必等到整个程序运行完毕,因此可即时查看中间结果,并对程序进行修改,这样可以在很大程度上提升开发效率。

例如:

scala> 3*5+2

res0: Int = 17

退出Scala解释器的命令为:

scala>:quit

Scala程序的编译执行:

①编写一个test.scala程序。

例:

object HelloWorld {

    def main(args: Array[String]){

        println("Hello, World!")

    }

}

注意事项:

(1)在上面代码中,定义了程序的入口main()方法。可以看出,关于main()方法的定义,Java和Scala是不同的,在Java中是用静态方法(public static void main(String[] args)),而Scala中则必须使用对象方法,本例中,也就是HelloWorld对象中的main()方法。
(2)对象的命名HelloWorld可以不用和文件名称一致,这里对象名称是HelloWorld,而文件名称却是test.scala。这点和Java是不同的,按照Java的命名要求,这里的文件名称就必须起名为HelloWorld.scala,但是,在Scala中是没有这个一致性要求的。
(3)Scala是大小写敏感的,所以,不要输入错误,比如把小写开头的object输成大写开头的Object。文件名Test.scala和test.scala也是两个不同的文件。

②用scalac命令编译test.scala代码文件,并用scala命令执行。

scalac test.scala   //编译的时候使用的是Scala文件名称

scala -classpath . HelloWorld   //执行的时候使用的是HelloWorld对象名称

上述命令执行后,会在屏幕上打印出“Hello, World!”。

相关推荐