1.环境
Windows 7
JDK 1.7.0_72
Scala 2.10.5
2.安装
2.1 去[url=http://scala-lang.org/]官网[/url]下载
我这里下载的是scala 2.10.5,如果下载zip包的话不用安装,解压即可用。
2.2 环境变量
添加SCALA_HOME,设为scala的根目录
将%SCALA_HOME%\bin加入到PATH中
2.3 简单测试
3.scala shell
scala提供一个交互式命令shell,一些简单的功能可以在shell里测试。
4.HelloWorld程序
新建一个文件HelloWorld.scala,键入代码如下
编译
运行
反编译一下看看,发现生成了2个class,HelloWorld.class和HelloWorld$.class
HelloWorld.class
HelloWorld$.class
Predef是scala自带的一个类,其他内容暂且不研究了。
Windows 7
JDK 1.7.0_72
Scala 2.10.5
2.安装
2.1 去[url=http://scala-lang.org/]官网[/url]下载
我这里下载的是scala 2.10.5,如果下载zip包的话不用安装,解压即可用。
2.2 环境变量
添加SCALA_HOME,设为scala的根目录
将%SCALA_HOME%\bin加入到PATH中
2.3 简单测试
scala -version
Scala code runner version 2.10.5 -- Copyright 2002-2013, LAMP/EPFL
3.scala shell
scala提供一个交互式命令shell,一些简单的功能可以在shell里测试。
D:\work\scalatest>scala
Welcome to Scala version 2.10.5 (Java HotSpot(TM) 64-Bit Server VM, Java 1.7.0_72).
Type in expressions to have them evaluated.
Type :help for more information.
scala> val two = 1 + 1
two: Int = 2
scala> :quit
D:\work\scalatest>
4.HelloWorld程序
新建一个文件HelloWorld.scala,键入代码如下
object HelloWorld {
def main(args: Array[String]) {
println("Hello, world!")
}
}
编译
scalac HelloWorld.scala
运行
scala HelloWorld
反编译一下看看,发现生成了2个class,HelloWorld.class和HelloWorld$.class
HelloWorld.class
import scala.reflect.ScalaSignature;
@ScalaSignature(bytes="\006\001\025:Q!\001\002\t\002\025\t!\002S3mY><vN\0357e\025\005\031\021a\002\037f[B$\030PP\002\001!\t1q!D\001\003\r\025A!\001#\001\n\005)AU\r\0347p/>\024H\016Z\n\003\017)\001\"a\003\b\016\0031Q\021!D\001\006g\016\fG.Y\005\003\0371\021a!\0218z%\0264\007\"B\t\b\t\003\021\022A\002\037j]&$h\bF\001\006\021\025!r\001\"\001\026\003\021i\027-\0338\025\005YI\002CA\006\030\023\tABB\001\003V]&$\b\"\002\016\024\001\004Y\022\001B1sON\0042a\003\017\037\023\tiBBA\003BeJ\f\027\020\005\002 E9\0211\002I\005\003C1\ta\001\025:fI\0264\027BA\022%\005\031\031FO]5oO*\021\021\005\004")
public final class HelloWorld
{
public static void main(String[] paramArrayOfString)
{
HelloWorld..MODULE$.main(paramArrayOfString);
}
}
HelloWorld$.class
import scala.Predef.;
public final class HelloWorld$ { private HelloWorld$() { MODULE$ = this; }
public void main(String[] args) { Predef..MODULE$.println("Hello, world!"); }
public static final MODULE$;
static
{
new ();
}
}
Predef是scala自带的一个类,其他内容暂且不研究了。