摘要: 例如归并排序,清晰明了。 object MergeSort extends App { val oldList = List[Int](12, 40, 26, 89, 75, 44, 32, 65, 18) val list = mergeSort(oldList) println(list) de 阅读全文
posted @ 2016-06-23 09:14 @消失后 阅读(362) 评论(0) 推荐(0) 编辑
摘要: apply可以应用与Object和Class,单调用情景不一样。 通过Array(1,2,3,4,5) 可以调用到Array中的.appy方法。你可以看源码是如何实现apply的。 类中的appy比较特殊,object apply 是一种比较普遍用法。 关于类的用法比较少见 阅读全文
posted @ 2016-06-23 09:04 @消失后 阅读(806) 评论(0) 推荐(0) 编辑
摘要: 1、Scala单例对象 Scala单例对象是十分重要的,没有像在Java一样,有静态类、静态成员、静态方法,但是Scala提供了object对象,这个object对象类似于Java的静态类,它的成员、它的方法都默认是静态的。 //如果object的静态成员要被外界访问,则该成员不能被private修 阅读全文
posted @ 2016-06-23 08:56 @消失后 阅读(22770) 评论(0) 推荐(2) 编辑
摘要: scala独特之处在于可以在类中定义内部类,起到对外屏蔽作用。 类中默认都是public权限。后面将讲解如何引入接口,scala中的接口与java点区别。特质/接口(Trait) 阅读全文
posted @ 2016-06-23 08:49 @消失后 阅读(669) 评论(0) 推荐(0) 编辑
摘要: Scala中的主构造器跟在定义类的时候声明类名之后 如下: class scala(arg : String) { // } private[this] 修饰该字段只能被当前所对应的对象所访问,其他对象无法访问,即使该对象是同种类型(Teacher),如果想让同类之间可以相互访问,把this换成类名 阅读全文
posted @ 2016-06-23 08:44 @消失后 阅读(605) 评论(0) 推荐(0) 编辑
摘要: 增删改查,要注意的是,Array数组是定长数组,ArrayBuffer数组才是变长数组。 其他集合也存在可变不可变。例如,List,Set,Map 多维数组定义方法与Java类似。 阅读全文
posted @ 2016-06-23 08:37 @消失后 阅读(520) 评论(0) 推荐(0) 编辑
摘要: 内容如下。 lazy修饰的变量可以延迟初始化,如下面所示,文件未必存在,file变量未必有内容。 阅读全文
posted @ 2016-06-23 08:31 @消失后 阅读(598) 评论(0) 推荐(0) 编辑
摘要: Scala源代码被编译成Java字节码,所以它可以运行于JVM之上,并可以调用现有的Java类库。 Scala的基础类型基本与javascript一致。 Scala的数据类型全部相同于Java中,具有相同的内存占用和精度。以下表是有关可在Scala中所有的数据类型的细节: 数据类型描述 Byte 8 阅读全文
posted @ 2016-06-23 08:26 @消失后 阅读(1844) 评论(0) 推荐(0) 编辑
摘要: 首先从官网下载适合自身电脑配置的scala安装包。scala下载官网网址:http://www.scala-lang.org/download/ 同时scala还有自己集成好的IDE,例如eclipse, IDEA。 http://scala-ide.org/download/sdk.html 按照 阅读全文
posted @ 2016-06-23 08:16 @消失后 阅读(798) 评论(0) 推荐(0) 编辑