![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
scala
文章平均质量分 79
Rich D
这个作者很懒,什么都没留下…
展开
-
Scala面向对象编程学习手册(四)------匿名内部类,Trait
匿名内部类,Trait匿名内部类TraitTrait的定义及使用Trait实现工具类的封装实例混入TraitTrait的构造机制及Trait继承Class匿名内部类匿名内部类的本质一个没有名字的类,自动构建一个类继承抽象类或者接口,实现可以new一个抽象类或者接口匿名内部类的定义语法val 变量名称 = new 抽象类/Trait{ //重写属性或者方法}直接new一个抽象类或者Trait的子类,重写方法后将对象赋值给一个变量匿名内部类的实现abstract class Perso原创 2021-04-23 23:55:34 · 219 阅读 · 0 评论 -
Scala面向对象编程学习手册(三)------类的继承与重载,抽象类
继承和重载,抽象类类的继承与重写抽象类的实现类的继承与重写Scala中实现类的继承关键字:extends代码实现class Person03 { //共同的属性 var name:String = "itcast" val age:Int = 18 //共同的方法 def sayWhat = println("I am a Human")}class Student03 extends Person03{ //定义自己的属性 val stuid:String =原创 2021-04-23 23:30:22 · 250 阅读 · 0 评论 -
Scala面向对象编程学习手册(二)------类构造器,语法糖
类构造器,语法糖构造器主构造器辅助构造器流程总结语法糖构造器Scala中构造器的分类主构造器:在类中嵌入的一个构造器,最基本的一个构造器只有1个辅助构造器:为了方便实现构造器的重载而设计的根据重载,可以定义多个主构造器Scala中主构造器的定义规则:放在类名后面使用圆括号定义构造器中传递的参数,并且参数自动作为类的成员变量,不需要在类中定义特点主构造器与类交织在一起,主构造器的参数列表写在类名的后面在类的内部除了成员变量和成员方法,其他所有代码都属于主构造器的一部原创 2021-04-23 23:16:20 · 135 阅读 · 0 评论 -
Scala面向对象编程学习手册(一)------类
scala面向对象类类的定义以及构建Object类的设计访问修饰符伴生对象类类的定义以及构建类的定义:关键字:class普通的类,通过new来构建类的实例全局多例的:在一个程序中可以构建多个实例成员属性的定义直接在类的内部声明每个成员属性,可以为var类型也可以为val类型注意:Scala中会自动为每个成员属性构建getter and setter方法,不用自己申明var有get and setval只有get,因为val不可变成员方法的定义与Java中定义普通的方原创 2021-04-23 22:59:55 · 129 阅读 · 0 评论 -
Scala 之高阶函数
前言:常用的高阶函数:map:集合元素处理foreach:集合元素处理flatMap:扁平化处理filter:过滤groupBy:分组sortBy:排序scala的高阶函数mapforeachflatMapgroupByfilter/filterNotsortWith/sortByreducefold练习:基于以下List集合实现词频统计(WordCount)mapmap函数的语法final def map[B](f: (A) ⇒ B): List[B]//map函数只有1个参原创 2021-04-20 10:02:52 · 602 阅读 · 0 评论 -
Scala中集合,数组,元组和迭代器操作(数组和集合常用方法)
前言:数组和集合都分为可变,不可变,下面都会说到哦数组,集合,元组数组Array与ArrayBufferArray的定义,赋值和取值ArrayBuffer的定义、赋值及取值数组中常用的操作列表List与ListBufferList的定义、赋值及取值ListBuffer的定义、赋值及取值List于ListBuffer的常用操作Set集合不可变Set集合的定义与读取可变Set集合的定义、赋值与读取Map集合不可变Map集合的定义、读取可变Map集合的定义、添加、读取元组Tuple迭代器Iterator数原创 2021-04-16 21:00:07 · 568 阅读 · 0 评论 -
Scala的方法和函数的定义及区别
Scala的方法和函数的定义及区别方法语法举例方法参数的使用默认参数的方法调用变长参数的方法定义函数语法举例方法转换成函数语法举例方法与函数的区别方法语法scala> def m1(a:Int,b:Int):Int = { | a + b | }m1: (a: Int, b: Int)Int规则:方法定义的关键字为def如果方法体只有一行,{}可以省略没有return关键字,使用方法体的最后一行【值或者表达式】作为返回值大多数情况下返回值类型也可以原创 2021-04-15 15:20:02 · 239 阅读 · 0 评论 -
Scala基本语法
数据结构一般分为两大类:基本类型:Int,Double,Float,Short,Boolean,Byte,Unit引用类型:String,数组,集合,对象基本类型大体与Java中是一致的Unit类似于Java中的void,没有任何实质性的意义,一般用于作为标识函数无返回值Null类型是所有引用类型的子类Nothing是所有类型的子类,一般用于作为函数返回值,用于明确的标识没有返回值变量的定义变量分为值可变和不可变语法:var/val 变量名称:数据类型 = 值(指定变量类型)var原创 2021-04-14 18:10:51 · 148 阅读 · 0 评论 -
Scala开发环境(win10和Linux)
scala 简介:scala是运行在JVM上的多范式编程语言,同时支持面向对象编程和面向函数式编程早期,scala刚出现的时候,并没有怎么引起重视,随着Kafka和Spark这样基于scala的大数据框架的兴起,scala逐步进入大数据开发者的眼帘。scala的主要优势是它的表达性。为什么要学习Scala呢?开发大数据应用程序(Spark程序、Flink程序)表达能力强,一行代码抵得上Java多行,开发速度快兼容Java,可以访问庞大的Java类库,能融合到hadoop生态圈scala原创 2021-04-14 16:27:55 · 298 阅读 · 0 评论