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 · 232 阅读 · 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 · 265 阅读 · 0 评论 -
Scala面向对象编程学习手册(二)------类构造器,语法糖
类构造器,语法糖构造器主构造器辅助构造器流程总结语法糖 构造器 Scala中构造器的分类 主构造器:在类中嵌入的一个构造器,最基本的一个构造器 只有1个 辅助构造器:为了方便实现构造器的重载而设计的 根据重载,可以定义多个 主构造器 Scala中主构造器的定义 规则:放在类名后面使用圆括号定义构造器中传递的参数,并且参数自动作为类的成员变量,不需要在类中定义 特点 主构造器与类交织在一起,主构造器的参数列表写在类名的后面 在类的内部除了成员变量和成员方法,其他所有代码都属于主构造器的一部原创 2021-04-23 23:16:20 · 150 阅读 · 0 评论 -
Scala面向对象编程学习手册(一)------类
scala面向对象类类的定义以及构建Object类的设计访问修饰符伴生对象 类 类的定义以及构建 类的定义: 关键字:class 普通的类,通过new来构建类的实例 全局多例的:在一个程序中可以构建多个实例 成员属性的定义 直接在类的内部声明每个成员属性,可以为var类型也可以为val类型 注意:Scala中会自动为每个成员属性构建getter and setter方法,不用自己申明 var有get and set val只有get,因为val不可变 成员方法的定义 与Java中定义普通的方原创 2021-04-23 22:59:55 · 139 阅读 · 0 评论 -
Scala 之高阶函数
前言:常用的高阶函数: map:集合元素处理 foreach:集合元素处理 flatMap:扁平化处理 filter:过滤 groupBy:分组 sortBy:排序 scala的高阶函数mapforeachflatMapgroupByfilter/filterNotsortWith/sortByreducefold练习:基于以下List集合实现词频统计(WordCount) map map函数的语法 final def map[B](f: (A) ⇒ B): List[B] //map函数只有1个参原创 2021-04-20 10:02:52 · 647 阅读 · 0 评论 -
Scala中集合,数组,元组和迭代器操作(数组和集合常用方法)
前言: 数组和集合都分为可变,不可变,下面都会说到哦 数组,集合,元组数组Array与ArrayBufferArray的定义,赋值和取值ArrayBuffer的定义、赋值及取值数组中常用的操作列表List与ListBufferList的定义、赋值及取值ListBuffer的定义、赋值及取值List于ListBuffer的常用操作Set集合不可变Set集合的定义与读取可变Set集合的定义、赋值与读取Map集合不可变Map集合的定义、读取可变Map集合的定义、添加、读取元组Tuple迭代器Iterator 数原创 2021-04-16 21:00:07 · 620 阅读 · 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 · 248 阅读 · 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 · 155 阅读 · 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 · 311 阅读 · 0 评论