Scala
文章平均质量分 93
scala
May--J--Oldhu
这个作者很懒,什么都没留下…
展开
-
Scala OOP(面向对象,抽象类,单例对象,伴生对象,样例类,泛型类,依赖注入)(三)
Scala OOP一.Scala面向对象编程概述1.Scala 是纯粹的面向对象的语言2.Scala 大量重用了 Java 中的类型3.Scala OOP 比较 Java OOP 的主要差异二.类和对象1.类的定义2.类的实例化3.类的继承三.抽象类四.单例对象1.object与 class2.伴生(1)伴生关系(2)伴生类(3)伴生对象五.特质1.含义2.用法3.特点六.依赖注入1.自身类型(1)trait中的自身类型(2)class中的自身类型2.this别名3.依赖注入七.样例类八.泛型类1.类型边界原创 2021-01-11 20:05:09 · 1323 阅读 · 0 评论 -
Scala函数(函数的定义,匿名函数,高阶函数,内嵌函数,柯里化函数,隐式参数,隐式函数,闭包)(二)
Scala函数一.Scala函数1.函数定义2.函数调用2.1 传值调用2.2传名调用2.3参数默认值2.4命名参数二.匿名函数三.高阶函数1.函数作为参数2.函数作为返回值3.函数字面量短格式(匿名函数精简格式)4.各个内置高阶函数四.内嵌函数1.内嵌函数的作用五.柯里化函数六.隐式参数七.隐式函数1.隐式转换2.类型增强八.闭包一.Scala函数1.函数定义def functionName ([参数名:参数类型],…) [: return type]={函数主体}如果省略函数名称则变为匿名原创 2021-01-07 19:37:08 · 609 阅读 · 0 评论 -
Scala和Spark在linux上安装及环境配置
Scala和Spark安装及环境配置一.Scala安装及环境配置二.Spark安装及环境配置三.Spark初体验1.启动Spark2.启动spark-shell四.Spark进行wordcount计算1.准备测试数据2.启动spark-shell:`spark-shell`一.Scala安装及环境配置#1.解压scala安装包tar -zxvf scala-2.11.12.tgz -C /optmv scala-2.11.12 scala#改名#2.配置环境变量cd /optvi /etc/p原创 2020-10-30 16:56:57 · 699 阅读 · 0 评论 -
Scala数组基本方法的使用
05.Scala数组基本方法a: Array[Int] = Array(1, 2, 3, 4, 5, 6)1.求数组元素的和:(0/:a)(_+_) a.aggregate(0)(_+_,_+_) a.fold(0)(_+_)a.reduce(_+_)(a.scan(0)(_+_)).apply(a.size)a.sum2.求数组元素的积(1/:a)(_*_)a.aggregate(1)(_*_,_*_)a.fold(1)(_*_)a.reduce(_*_)a.product原创 2020-10-29 17:39:30 · 821 阅读 · 0 评论 -
Scala扩展(模式匹配,正则表达式,隐式类,异常处理)(四)
Scala扩展一.Scala模式匹配1.match表达式2.模式匹配(1)基本模式匹配(2)模式守卫(在模式后加上if条件)(3)仅匹配类型(4)样例类的模式匹配(5)非样例类的模式匹配(6)对Array和List的元素进行模式匹配二.偏函数三.注解(Annotation)四.运算符五.正则表达式1.Scala支持多种正则表达式解析方式(1).String.matches()方法(2).正则表达式模式匹配(3).scala.util.matching.Regex API(4)捕获分组(5)字符串替换(6)在原创 2020-10-29 16:35:34 · 653 阅读 · 0 评论 -
Scala OOP(类,抽象类,伴生对象和伴生类,样例类,特质,型变)
Scala OOP1.类(class)(1)类的基本概述(2)类成员访问修饰符(3)类的定义(4)类的继承2.抽象类(abstract class)3.单例对象(object)(1)伴生(Companion)4.特质(trait)(1)使用特质(2)混入特质(3)动态混入特质(4)特质与抽象类的选择5.样例类(case class)(1)内部类(2)样例类(3)枚举(Enumeration)6.泛型类7.类型边界8.型变9.包与包对象10.练习类(class)抽象类(abstract class)单例原创 2020-10-27 15:59:45 · 664 阅读 · 1 评论 -
Scala函数的定义,使用以及练习
Scala方法与函数一.方法1.方法声明2.方法定义3.方法调用二.java Lambda表达式三.Scala方法和函数1.函数定义2.函数调用(1)传值调用(call-by-value)(2)传名调用(call-by-name)3.命名函数4.参数缺省值(即默认值)5.匿名函数6.高阶函数(1) 函数作为参数(2)函数作为返回值7.中置表达式8.函数嵌套9.柯里化(Currying)10.隐式函数11.隐式函数12.闭包四.作业练习1.函数定义2.匿名函数3.高阶函数4.嵌套函数Scala 方法是类的一原创 2020-10-20 17:18:16 · 1681 阅读 · 0 评论 -
Scala在window上安装及基本概述(变量,数据类型,插值器,条件循环,数组,元祖,集合)
Scala一.Scala安装1.windows安装Scala2.在idea中使用Scala二.Scala简介1.Scala概述三.Scala变量与数据类型1.Scala变量与常量2.Scala关键字列表3.scala数据类型(1)Scala与Java有着相同的原始数据类型(2)scala数据类型层次结构4.字符串插值(1)s插值器(2)f插值器(3)raw插值器四.Scala程序控制1.Scala条件控制(1)if语句(2)if...else语句(3)条件语句返回值2.scala循环控制(1)while循环原创 2020-10-19 16:04:54 · 942 阅读 · 0 评论