摘要: 在Scala中,如果将一个变量声明为lazy,则只有在第一次使用该变量时,变量对应的表达式才会被计算。 这种特性对于特别耗时的计算操作特别有用。 lazy的调用并不做任何额外的开销,每一次访问lazy值的时候,都会调用一个方法,以线程安全的方式检查该值是否已经被初始化了。 lazy只能修饰val 修 阅读全文
posted @ 2019-03-04 22:49 99八十一 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 如果有一个class,还有一个与class同名的object,那么就称这个object是class的伴生对象,class是object的伴生类。 伴生类和伴生对象必须存放在一个.scala文件之中。 伴生类和伴生对象最大的特点就在于,互相可以访问private field,但无法互相访问privat 阅读全文
posted @ 2019-03-04 22:05 99八十一 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 1,scala提供的“特征”可以同时拥有抽象方法和具体方法,一个类可以拥有多个特质 2,类可以通过“extends”关键字继承trait,继承trait后必须实现trait中的所有抽象方法,而不是用 override 关键字 3,scala的类只能单继承,单可以继承多个trait,trait之间使用 阅读全文
posted @ 2019-03-04 22:04 99八十一 阅读(123) 评论(0) 推荐(0) 编辑
摘要: Scala与Java有着相同的数据类型,Scala数据类型都是对象,Scala中没有类似Java中那样的原始类型。Scala 的基本数据类型有: Byte,Short,Int,Long 和 Char (这些成为整数类型)。整数类型加上 Float 和 Double 成为数值类型。此外还有 Strin 阅读全文
posted @ 2019-03-04 22:02 99八十一 阅读(934) 评论(0) 推荐(0) 编辑
摘要: 用于对象,类,变量和方法的名称称为标识符。关键字不能用作标识符,标识符区分大小写。 1.字母数字标识符 以字母或下划线开头,后跟字母、数字或下划线。$字符是Scala中的保留关键字,不应在标识符中使用 2.运算符标识符 由一个或多个运算符字符组成。运算符字符是可打印的ASCII字符,如:+,:,?, 阅读全文
posted @ 2019-03-04 21:59 99八十一 阅读(697) 评论(0) 推荐(0) 编辑