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 @   robin·张  阅读(500)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
点击右上角即可分享
微信分享提示