Scala
w0811
。
展开
-
Scala_方法和函数
目录方法的定义函数 定义方式方法和函数的相互转换递归函数优化高阶函数Scala 函数柯里化(Currying)柯里化闭包方法的定义def functionName([参数列表]) : [return type] = { function body return []}如果没有=和{}包裹的方法体,那么该方法被隐式申明为抽象...原创 2019-03-15 00:54:20 · 135 阅读 · 0 评论 -
Scala_数组、以及与java数组的互转
目录1、Array的申明2、Java数组与Scala数组缓冲的隐式转换1、Array的申明val arr:Array[T] = new Array[T](Length) val arr: = new Array[T](Length) val arr: = Array[Int](1, 2, 3) 多维数组,数据中的元...原创 2019-03-20 22:58:29 · 5174 阅读 · 0 评论 -
Scala_结束循环的3中方式
1、if + boolean变量while循环for循环2、嵌套函数中使用return3、Break对象的break方法对象的break方法Breaks对象的brBreaks对象的break方法import scala.util.control.Breaks._var res = 0breakable { for (i <- 0...原创 2019-03-20 21:27:53 · 977 阅读 · 0 评论 -
Scala_懒值(lazy)
在Scala中,如果将一个变量声明为lazy,则只有在第一次使用该变量时,变量对应的表达式才会被计算。这种特性对于特别耗时的计算操作特别有用。lazy的调用并不做任何额外的开销,每一次访问lazy值的时候,都会调用一个方法,以线程安全的方式检查该值是否已经被初始化了。lazy只能修饰val 修饰的变量...原创 2019-03-15 01:42:22 · 560 阅读 · 0 评论 -
Scala_标识符
用于对象,类,变量和方法的名称称为标识符。关键字不能用作标识符,标识符区分大小写。类名首字母大写方法名称第一个字母小写程序文件名应该与对象名称完全匹配1.字母数字标识符以字母或下划线开头,后跟字母、数字或下划线。$字符是Scala中的保留关键字,不应在标识符中使用2.运算符标识符由一个或多个运算符字符组成。运算符字符是可打印的ASCII字符,如:+,:,?,~或#如:+...原创 2019-03-15 01:41:11 · 1525 阅读 · 0 评论 -
Scala_数据类型
Scala与Java有着相同的数据类型,Scala数据类型都是对象,Scala中没有类似Java中那样的原始类型。Scala 的基本数据类型有: Byte,Short,Int,Long 和 Char (这些成为整数类型)。整数类型加上 Float 和 Double 成为数值类型。此外还有 String 类型,除 String 类型在 java.lang 包中定义,其它的类型都定义在包 s...原创 2019-03-15 01:39:46 · 1567 阅读 · 0 评论 -
Scala_运算符
Scala运算符与操作数的位置关系,可分为 前缀运算符、中缀运算符、后缀运算符算术运算符 + - * / % ++ --关系运算符 == != < > >= <=逻辑运算符 && || !按位运算符 & | ^ ~ << >>赋值运算符 = += -= *= /=...原创 2019-03-15 01:37:42 · 391 阅读 · 0 评论 -
Scala_修饰符
目录修饰符private、protected、public私有成员:保护成员:公共成员:作用域保护Java的访问权限表修饰符private、protected、publicScala访问修饰符和Java基本一样,分别有private、protected、public。默认缺省情况下,Scala对象的访问级别是public。私有成员:用private关键字修饰...原创 2019-03-15 01:36:17 · 291 阅读 · 0 评论 -
Scala_Trait特征
1,scala提供的“特征”可以同时拥有抽象方法和具体方法,一个类可以拥有多个特质2,类可以通过“extends”关键字继承trait,继承trait后必须实现trait中的所有抽象方法,而不是用 override 关键字3,scala的类只能单继承,单可以继承多个trait,trait之间使用 with 关键字连接package scalaTestobject TraitApp...原创 2019-03-15 01:27:10 · 182 阅读 · 0 评论 -
Scala_集合Collection
目录scala集合scala集合框架序列Seq序列的几种操作集合Set映射Mapscala集合Scala的集合有三大类:序列Seq、集合Set、映射Map,所有的集合都扩展自Iterable特质 Scala 集合分为可变mutable和不可变immutable,分别在2个不同的包下。不可变集合 scala.collection.immutable 默认的,...原创 2019-03-18 22:22:12 · 257 阅读 · 0 评论