Scala教程(一)走进Scala世界
来源:互联网 发布:stc单片机怎么样 编辑:程序博客网 时间:2024/06/05 16:38
Scala教程(一)走进Scala世界
1 Scala教程
1.1 scala简介
scala是运行在 Java 虚拟机 (Java Virtual Machine)之上,轻松实现和丰富的 Java类库互联互通。它既支持面向对象的编程方式,又支持函数式编程。它写出的程序像动态语言一样简洁,但事实上它确是严格意义上的静态语言。
面向对象特性:Scala是一种纯面向对象的语言,每一个值都是对象。对象的数据类型以及行为由类和特征(Trait)描述。类抽象机制的扩展有两种途径。一种途径是子类继承,另一种途径是灵活的混入(Mixin)机制。这两种途径能避免多重继承的种种问题。
函数式编程:Scala也是一种函数式语言,其函数也能当成值来使用。Scala提供了轻量级的语法用以定义匿名函数,支持高阶函数,允许嵌套多层函数,并支持柯里化。Scala的Case Class及其内置的模式匹配相当于函数式编程语言中常用的代数类型(Algebraic Type)。
静态类型:Scala是具备类型系统,通过编译时的检查,保证代码的安全性和一致性。
良好并发机制:Scala把Erlang风格的基于actor的并发带进了JVM。开发者可以利用Scala的actor模型在JVM上设计具伸缩性的并发应用程序,它会自动获得多核心处理器带来的优势,而不必依照复杂的Java线程模型来编写程序。
2 开发环境搭建
2.1 相关下载
2.1.1 JavaJDK下载
scala是运行在Java虚拟机 (Java Virtual Machine)之上,因此它的运行需要JDK环境的支持,可以下载1.6或以上的JDK(建议下载Oracle官方发布的JDK,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html)。
2.1.2 Eclipse下载
Eclipse下载地址:http://www.eclipse.org/downloads/packages/release/Luna/SR2
2.1.3 ScalaEclipse插件安装
1、在线安装:Eclipse菜单Help--》InstallNew Software 点击右边的Add,弹出一个对话框。
插件下载地址:http://download.scala-ide.org/sdk/lithium/e44/scala211/stable/site/
2、 点击OK,在work with后的下拉列表中选择我们刚才添加的scala,我们会看到下面出有插件列表勾选所有。
3、 安装完成后,重启Eclipse。
4、重启后,在Eclipse菜单Window--》Open perspective --》Other,弹出一个对话框,从对话框中找到Scala视图。
2.1.4 编写hello world程序
objectHelloScala
def main(args:Array[String]): Unit = {
println("Hello,world!")
}
}
运行结果:Hello,world!
--至此,我们的环境搭建就完成了。谢谢大家对我的关注。
——厚积薄发(yuanxw)
- Scala教程(一)走进Scala世界
- Scala教程(一)走进Scala世界
- Scala教程(一)走进Scala世界
- scala教程(一)
- Kotlin教程(一):走进Kotlin的世界
- scala学习(一)认识scala
- Scala基础入门(一)Scala 简介
- scala学习(一)
- Scala 学习心得(一)
- scala初探(一)
- Scala练习(一)
- Scala基本概念(一)
- SCALA随笔(一)
- Scala(一)
- scala笔记(一)
- Scala总结(一)
- scala 初探(一)
- scala学习(一)
- Android Fragment应用实战,使用碎片向ActivityGroup说再见
- 单核多线程与多核多线程的区别---总结
- Netbeans做的计算器界面
- 中间缓存变量机制
- python学习:HTML转换成doc
- Scala教程(一)走进Scala世界
- WPF中的依赖项属性
- 2015/9/20开始
- 替换从数据库中读取的一段文字中的某些标签及标签之间的内容
- Activiti入门教程四(自定义Activiti命令拦截器)
- 如何学习分布式
- 关于图片或者文件在数据库的存储方式归纳
- selenium 操作测试对象
- Java运算符