文章分类 - scala
摘要:密封类: 1,使用 sealed 修饰的类或者特质,不能在类定义文件之外定义它的子类 2,可以避免滥用继承 3,用在模式匹配之中,可以让编译器在编译阶段进行检查,确保当前匹配的完整性 package day01 sealed abstract class Furniture //定义两个样例类 case class Couch() extends Furniture case class ...
阅读全文
摘要:maven 是 apache 的一个开源项目.maven依赖管理: 1,maven依赖管理实际上就是jar包管理的过程 2,maven 将jar包放置到maven仓库之中,获取jar包是通过坐标(公司名称+项目名称+版本信息)来实现的 3,我们只需要在maven项目之中配置jar包的坐标信息,maven程序根据坐标信息去maven仓库查找jar包 4,坐标是以目录结构来实现...
阅读全文
摘要:scala 函数式编程: 1,函数式编程强调的函数可以像变量一样被创建,修改,并当成变量一样传递,返回或是在函数中嵌套函数 2,Scala混合了面向对象和函数式的特性,我们通常将可以做为参数传递到方法中的表达式叫做函数 3,函数柯里化指的是将原来接受两个参数的方法变成新的接受一个参数的方法的过程 4,引用透明指的是函数的运行不依赖于外部变量或“状态”,只依赖于输入的参数,任...
阅读全文
摘要:scala 模式匹配可以匹配多种,包括元组数组集合 package day01 import scala.util.Random object match1{ def main(args: Array[String]): Unit = { val arr = Array("a","b","c") val name = arr(Random.nextInt(arr.le...
阅读全文
摘要:scala private关键字 package day01 // class 之前 private只能在本包之中进行访问! // val p = new day01.privetDemo //it is error //构造器列表之前加 private 表示只能伴生对象能进行访问! private [day01] class privetDemo private (val f...
阅读全文
摘要:object 静态类: 1,scala 之中是没有静态方法和静态字段的,可以使用 object 关键字加类名的语法结构来实现的 2,工具类,存放常量和工具方法 3,实现单例模式 package day01 import scala.collection.mutable.ArrayBuffer object Test12 { def main(args: Array[String]):...
阅读全文
摘要:scala 聚合 1,par 指的是(并行)多线程聚合,有可能造成误差,但是外加上 foldLeft那么就会一个一个 2,flatten 属性将 list之中的小型list进行聚合到一个大的list之中 package day01 object Test7 { def main(args: Array[String]): Unit = { val arr = Array(1,2,...
阅读全文
摘要:scala 常用方法集合
阅读全文
摘要:关于映射的说明: 1,数组,集合,元组,映射等默认都是不可变的 ,需要引入可变的包! 2,map 采用的是类继承的方式来进行实现可变与不可变的 3,map 是一个不可变的键值库,键和值都可以类型参数化 package day01 object Test5 { def main(args: Array[String]): Unit = { //scala 之中的映射实际上...
阅读全文
摘要:scala 语言: 1.框架的用户是应用开发程序员,API是否优雅直接影响用户体验。scala 是对 java 的封装,代码可读性与书写较好 2,Scala语言表达能力强,一行代码抵得上Java多行,开发速度快;Scala是静态编译的(比动态快),先编译成 class 文件 3,能融合到Hadoop生态圈常用类型: Scala和Java一样,有7种数值类型Byte、Char...
阅读全文

浙公网安备 33010602011771号