- 博客(8)
- 收藏
- 关注
原创 Scala学习笔记--模式匹配
Pattern matching(模式匹配) 1> 定义一个data常量,对它进行匹配,最后一行是_如果前面都不满足则匹配到他 2>在模式匹配中可以加入判断语句,进行选择 3>可以对表达式的类型进行匹配,在Scala中用这种匹配模式,而不是isInstanceOf操作符 4>匹配数组,列表和元组 1.匹配数组 2.匹配列表 3.匹配元组 4>样例类是一种特
2015-08-30 00:14:10 584
原创 Scala学习笔记--特质
在scala中,特质相当于java中的接口,但是其功能要强大 点多。scala不允许类从多个超类继承 1.如下是一个特质,是具有接口性质的功能 1>log是一个抽象方法,不需要再前面加关键字abstract 2>子类实现,使用extends继承。复写方法的时候,def前面不需要加override 3>如果你需要多个特质,需要用with关键字 4>特质里面不一定都是抽样方法
2015-08-24 22:55:16 543
原创 Scala学习笔记--apply用法
1>单例对象 scala中可以用object来达到静态方法或静态字段 例如: //如下的变量和方法都是静态的 //object里面的内容只有第一次使用的时候才会执行 object University{ private var studentNo = 0 def newStudentNo = { stude
2015-08-24 22:31:21 635
原创 Scala学习笔记--单例,伴生对象及apply用法
1>单例对象 scala中可以用object来达到静态方法或静态字段 例如: //如下的变量和方法都是静态的 //object里面的内容只有第一次使用的时候才会执行 object University{ private var studentNo = 0 def newStudentNo = { stude
2015-08-23 22:23:30 2072
原创 Scala学习笔记--Constructor
Scala的类和java中的类很相似,但是scala中的类表达更精炼 class Counter{ //在scala中类中定义的实例默认是public //必须初始化 private var value = 0 //方法默认是公有的 def increment(){value += 1} } 在scala中,getter
2015-08-23 22:22:00 1078
原创 Scala学习笔记--Map,Tuple,Zip总结
补充定义: 映射:键/值对偶的集合 在Scala中,映射是对偶的集合,对偶简单地说就是两个值构成的组,这两个值并不一定是同一类型的,例如:(“Alice”,10) 元组(tuple) 是不同类型的值得聚集Map(构造映射) “Alice” -> 10 “->”用来创建对偶 ->(“Alice”,10) //构造一个不可以变的Map[Str
2015-08-22 23:08:14 721
原创 Scala学习笔记--数组
对于Scala来说,数组是一块相当总要的内容,因此掌握是十分重要的。 数组分为两种:定长数组(Array) 变长数组(Arraybuffer) Array: //10个整数的数组,所有元素的初始化为0 val nums = new ArrayString//长度为2的Array[String]--类型是推断出来的//注:已提供初始值就不需要new了val s = Arra
2015-08-21 23:25:10 793
原创 Scala学习笔记--for,function,lazy用法小结
1.循环for for(i <- 表达式) //i会自动遍历表达式里面的所有值 //for变量中之前并没有指定i的类型,i是集合的元素类型,循环变量的作用域一直持续到循环结束。 1>在遍历字符串或数组时,可以使用until方法,而不是使用to方法,因为until方法返回一个并不包含上限的区间。 例如: var sum = 0; for(ch <-
2015-08-21 23:19:15 1415
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人