scala初步

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 简单测试

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自带的一个类,其他内容暂且不研究了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值