您的位置:首页 > 其它

scala语言基础入门(1)

2014-07-27 15:52 246 查看
package sacla_test

/*

* scala几要素:

1.immutable,scala可以创建immutable的对象,这样在并发编程中,可以不需要使用同步,可以不适用互斥。

2. val为immutable对象,var为mutable对象,优先使用val

3.函数式程序(FP),可以提高代码的简洁度和提高编码的效率,有时候编码也更加简单。

4.基于JVM,编译成字节码,可以和java相互作用。

5.静态强类型语言,使用类型推断使得代码非常的简洁。

6.基于事件的并发模型

*

*/

import scala.collection.immutable.HashSet //不可改数据结构
import scala.collection.immutable.HashMap

object HelloWorld {

def main(args: Array[String]): Unit = {
var args = new Array[String](4)
//数组是可变数据结构
args(0) = "hello "
args(1) = "world"
args(2) = "!"
var i = 0
/**
* 1类似Java语言 一般式编程
*/
while(i < args.length) {
print(args(i))
i += 1
}
/**
* 2简单函数法
*/
args.foreach(arg => print(arg + " ")) //arg就是临时定义的变量
/**
* 3 for循环体 j <- 0 to 9 (必须是数字)
*/
for(j <- 0 to 2) {
println(args(j))
}
/**
* list 不用new , 而且list是不可变的数据结构
*/
var list1 = List("aaa", "bbb", "ccc")
var list2 = List("ddd")
var list3 = list1 ::: list2
list3.foreach(lis => print(lis + " "))
/**
* Set和Map,Scala致力于充分利用函数式和指令式两方面的好处,
* 所以它的集合库区分为可变型和不可变型
*/
println()
var set = HashSet("b", 3, "c", "c")
set += "very"
set.foreach(value => print(value + " "))
println();
/**
* 关于Map的(不可变型)
*/
var map = HashMap(1 -> "a", 2 -> "b", 3 -> "c")
map += (4 -> "d")
map.foreach(values => print(values  + " "))

val one = new sacla_test.Operators(1)
println(one.a )

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: