摘要: Scala运算符与操作数的位置关系,可分为 前缀运算符、中缀运算符、后缀运算符 算术运算符 + - * / % ++ -- 关系运算符 == != < > >= <= 逻辑运算符 && || ! 按位运算符 & | ^ ~ << >> 赋值运算符 = += -= *= /= %= <<= >>= & 阅读全文
posted @ 2019-03-09 22:28 99八十一 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 作用域保护 Scala中访问修饰符可以通过使用限定词强调。格式private[x] 或 protected[x] X指某个所属的包、类、单例对象。private[x],读作“这个成员除了对[…]中的类或[…]中的包中的类及它们的伴生对象可见外,对其他所有类都是private Private[this 阅读全文
posted @ 2019-03-09 22:28 99八十一 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间。 阅读全文
posted @ 2019-03-09 22:27 99八十一 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 在 Scala 中,是没有 static 这个东西的,但是它也为我们提供了单例模式的实现方法,那就是使用关键字 object。 对象的无参构造器在第一次使用时被调用,且单例对象没有有残构造器。 Enumeration类 scala并没有提供枚举类,而是通过对象继承Enumeration类实现枚举类, 阅读全文
posted @ 2019-03-09 22:27 99八十一 阅读(245) 评论(0) 推荐(0) 编辑
摘要: Scala继承一个基类跟Java很相似, 但我们需要注意以下几点: 阅读全文
posted @ 2019-03-05 00:36 99八十一 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 方法的定义 如果没有=和{}包裹的方法体,那么该方法被隐式申明为抽象(abstract)方法,包含它的类就是抽象类。 当输入相同类型的参数个数无法确定时,可以使用变长参数,如:def sum(args : Int*) = {for(arg <- args) println(arg)}。 如果方法体直 阅读全文
posted @ 2019-03-05 00:22 99八十一 阅读(591) 评论(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) 编辑