摘要: 1. apply 可以用来实现类似于静态的初始化类的实例,请看下面实例 2.用apply实现工厂方法, 用apply对象静态的去实现 其他的类。不明白的请看示列 3.用apply实现单例模式,下面我们来做一个测试。 分别用 c 和 c1引用伴生对象C 这样我们获取的其实是两个对象,每次应用C 都会实 阅读全文
posted @ 2017-07-04 10:24 jialiming 阅读(1029) 评论(0) 推荐(0)
摘要: 1.Scala类型系统的基础部分是与Java非常相像的。Scala与Java一样有单一的根类,Java通过接口来实现多重继承,而Scala则通过特征(trait)来实现(Scala的特征可以包含实现代码,这当然是与Java接口不同的。不过由于特征自己具有类型的功能,所以对于没有包含实现代码的特征,可 阅读全文
posted @ 2017-07-03 17:55 jialiming 阅读(289) 评论(0) 推荐(0)
摘要: 1.scala 抽象类的定义和使用 阅读全文
posted @ 2017-07-03 16:22 jialiming 阅读(834) 评论(0) 推荐(0)
摘要: 1.scala 类的继承 2.方法的重写和参数的重写 override 阅读全文
posted @ 2017-07-03 14:52 jialiming 阅读(595) 评论(0) 推荐(0)
摘要: 1.scala 中无构造方法的普通类定义 2.scala 类中的getter,setter 3.scala中带参的构造函数 4.scala 构造函数中不带var 或者val 的参数定义 5.扩展构造器 阅读全文
posted @ 2017-07-03 13:30 jialiming 阅读(799) 评论(0) 推荐(0)
摘要: 1.Map的介绍 Map(映射)是一种可迭代的键值对(key/value)结构。所有的值都可以通过键来获取。Map 中的键都是唯一的。Map 也叫哈希表(Hash tables)。Map 有两种类型,可变与不变,区别在于可变对象可以修改它,而不可变对象不可以。默认情况下 Scala 使用不可变 Ma 阅读全文
posted @ 2017-06-30 11:26 jialiming 阅读(10530) 评论(0) 推荐(0)
摘要: 1.scala 定长数组的使用 数组的定义和分配 2.定长数组的自动类型和长度推断 3.变长数组ArrayBuffer的定义和使用。 需要引入类库 import scala.collection.mutable.ArrayBuffer; 4.数组的循环遍历 5.数组的转换 6.数组常用算法 阅读全文
posted @ 2017-06-29 17:34 jialiming 阅读(771) 评论(0) 推荐(0)
摘要: if else 语句 val x=12; if(x>10) println("the first ") else println("the second")输出:the first for 循环 //数字遍历 for(i<-1 to 9) { println(i) } 输出: 1 2 3 4 5 6 7 8 9 //f... 阅读全文
posted @ 2017-06-29 13:55 jialiming 阅读(425) 评论(0) 推荐(0)
摘要: 2.带名参数, 赋值的时候,参数的顺序可以不一致 3.不定长参数 方法 阅读全文
posted @ 2017-06-29 12:47 jialiming 阅读(2484) 评论(0) 推荐(0)
摘要: .scala没有静态的修饰符,但object下的成员都是静态的 ,若有同名的class,这其作为它的伴生类。在object中一般可以为伴生类做一些初始化等操作 1 package smart.iot 2 3 4 class ScalaStatic { 5 6 } 7 8 object statictest 9 { 10 def add(x:In... 阅读全文
posted @ 2017-06-29 12:16 jialiming 阅读(5403) 评论(0) 推荐(0)