Scala是一种多范式的编程语言,设计初衷是要集成面向对象编程和函数式编程的各类特性。scala能够和java程序无缝拼接,由于scala文件编译后也是成为.class文件,而且在JVM上运行,有下下一代Java之称,固然要有Java今天的阵势还有很长很长的一段路要走。java
Scala的几个主要特性shell
1.面向风格:Scala中的每一个值都是一个对象,包括基本数据类型(java中基本类型不是对象)在内,连函数也是对象。 2.函数式风格:高阶函数(Higher-Order Function)、局部套用(Currying)、嵌套函数(Nested Function)、序列解读(Sequence Comprehensions)等等。 3.Scala是静态类型的,这就容许它提供泛型类、内部类、甚至多态方法(Polymorphic Method) 4.Scala能够与Java互操做:它用scalac这个编译器把源文件编译成Java的class文件(即在JVM上运行的字节码)。你能够从Scala中调用全部的Java类库,也一样能够从Java应用程序中调用Scala的代码。它也能够访问现存的数之不尽的Java类库,这让(潜在地)迁移到Scala更加容易。
1.安装Scala,这个不用多说编程
Scala目前最新的版本为2.10.2,下载地址http://www.scala-lang.org/,我下载的.msi文件,直接安装完毕自动添加了patheclipse
2.安装IDE (1)直接下载ScalaIDE,此IDE基于eclipse3.7(Indigo),安装完后就能够直接使用。 (2)已安装有Eclipse的,能够安装scala支持插件 插件地址 http://download.scala-ide.org/releases-29/stable/site 设置编辑器字体:Preferences->Colors and Fonts->Text Font
3.写一段代码测试一下编程语言
package com.demo object Demo {//注意这里是object 不是 class 喔,二者区别后面会讲到。 def main(args: Array[String]): Unit = { println("hello scala!") println("hello world!");//分号可选要不要 }
}编辑器