Scala学习手记1 - 快速体验

又重新开始了scala的学习,因为中断了太长时间,所以这次还得从零开始。学习的过程就记录在这个博客上了。

这次学习的教程是《scala程序设计 java虚拟机多核编程实战》,我在多看上买了电子书。

安装好了scala运行环境以后,先在命令行窗口来一次初体验。在命令行窗口输入如下命令:

val number = 7

执行结果如下图:

image

我们在命令中并没有指明变量number的类型,但是并令执行后scala根据变量的值推断出了变量的类型,所以输出了number:Int = 6这样的信息。

在上面的使用中val是scala声明变量的一种修饰符,表示声明的变量完成了初始化以后就不可以再做修改。这有些类似于java中的final关键字。再演示一下val的用法,我们重新给变量number赋个值,看看执行结果是什么:

image

报错了,因为不能给val的变量重新赋值。

不知道大家有没有注意到另外一点:每条语句后面先在没了分号了。就是这样,scala就是对java做了全方位的精简和扩展,让使用者用起来非常痛快(这两个字以后可以拆开理解)。用上分号也是可以的:

image

以上演示的是scala作为脚本执行的方式。做为JVM上的一种语言,我们可以采用类似java的方式来创建scala类并编译执行。

如下代码创建了一个scala的类(姑且称之为类好了),类名为HelloWorld:

object HelloWorld {  
      def main(args: Array[String]) = println("Hello World!")
}

将代码写入一个名为HelloWorld.scala的文件中,使用scalac进行编译,编译完成后再使用scala命令执行就是了:

image

就是这样。也可以使用java命令执行字节码文件,不过需要引入相关的jar包。这里就不演示了。

还是回头看看代码中定义方法的语句吧:

def main(args: Array[String]) = println("Hello World!")

只使用了一个def关键字,使用args:Array[String]这样的方式指明了参数类型,方法体更是出奇的简单。

相信我,以后会看到更简洁更有表现力的写法。

OK!今天就先这样!

posted @ 2016-05-30 22:48  robin·张  阅读(500)  评论(0编辑  收藏  举报