zoukankan      html  css  js  c++  java
  • 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!今天就先这样!

  • 相关阅读:
    在上传文件时限制上传文件的大小,并捕捉超过文件大小限制的
    javascript 获取标签具体位置
    终端服务器超出了最大允许连接数
    常用SQL语句书写技巧
    Javascript实现截图功能(代码)
    JavaScript实现类,有多种方法。
    DBCC CHECKDB 数据库或表修复
    Lucene的例子
    控制同一exe程序打开多次
    IIS6 MMC检测到此管理单元发生一个错误,建议您关闭并重新启动mmc
  • 原文地址:https://www.cnblogs.com/amunote/p/5544219.html
Copyright © 2011-2022 走看看