
Scala
Scala
嘻哈吼嘿呵
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
十一、扩展-使用递归的方式去编程
1、Scala特点 Scala 是运行在 Java 虚拟机(Java Virtual Machine)之上,因此具有如下特点: 轻松实现和丰富的 Java 类库互联互通。 它既支持面向对象的编程方式,又支持函数式编程。 它写出的程序像动态语言一样简洁,但事实上它确是严格意义上的静态语言。 2、编程范式: 在所有的编程范式中,面向对象编程(Object-Orie...原创 2019-08-29 19:19:05 · 385 阅读 · 0 评论 -
十、 函数式编程高级
一、偏函数(partial function) 1、基本介绍 在对符合某个条件,而不是所有情况进行逻辑操作时,使用偏函数是一个不错的选择 将包在大括号内的一组case语句封装为函数,我们称之为偏函数,它只对会作用于指定类型的参数或指定范围值的参数实施计算,超出范围的值会忽略(未必会忽略,这取决于你打算怎样处理) 偏函数在Scala中是一个特质PartialFunctio...原创 2019-08-29 17:20:39 · 283 阅读 · 0 评论 -
九、模式匹配
目录 一、match 1、match 2、守卫 3、模式中的变量 4、类型匹配 5、匹配数组 6、匹配列表 7、匹配元组 8、对象匹配 二、变量声明中的模式 三、for表达式中的模式 四、样例类 五、case语句的中置(缀)表达式 六、匹配嵌套结构 七、密封类 一、match 1、match (1)基本介绍 Scala中的模式匹配类似于Java中的swi...原创 2019-08-28 19:16:37 · 394 阅读 · 0 评论 -
八、隐式转换和隐式参数
目录 一、隐式转换 1、隐式函数入门 2、隐式转换的注意事项和细节 3、隐式转换丰富类库功能 二、隐式值 三、隐式类 四、隐式的转换时机 五、隐式解析机制 六、隐式转换的前提 一、隐式转换 1、隐式函数入门 (1)隐式函数基本介绍 隐式转换函数是以implicit关键字声明的带有单个参数的函数。这种函数将会自动应用,将值从一种类型转换为另一种类型 (2)隐式函数快...原创 2019-08-26 19:38:32 · 234 阅读 · 0 评论 -
七、Scala面向对象编程(高级)
= 目录 一、静态属性和静态方法 1、基本介绍 2、伴生对象 (1)实例 (2)伴生对象的小结 (3)伴生对象-apply方法 三、接口 1、Java接口 2、Scala接口(特质) A、基本介绍 B、特质入门实例 C、带有特质的对象,动态混入 E、叠加特质 F、在特质中重写抽象方法特例 G、富接口特质、特质中的具体字段和抽象字段 H、特质构造顺序 I、扩展类的...原创 2019-08-26 14:48:04 · 330 阅读 · 0 评论 -
六、Scala面向对象编程(中级)
目录 一、包 1、回顾-Java包的三大作用 2、Scala包的基本介绍 3、包对象 4、包的可见性 5、包的引入 二、面向对象编程方法 1、封装 2、继承 A、基本介绍 B、重写方法 C、Scala中类型检查和转换 D、Scala中超类的构造 E、覆写字段 3、抽象类 4、匿名子类 5、继承层级 一、包 1、回顾-Java包的三大作用 区分相同名字的...原创 2019-08-24 19:54:48 · 304 阅读 · 0 评论 -
五、Scala面向对象编程(基础)
目录 一、类与对象 1、Scala语言是面向对象的 2、类和对象的区别和联系 3、定义类 4、创建对象 5、属性 6、方法 7、构造器 8、对象创建的流程分析 一、类与对象 1、Scala语言是面向对象的 Java是面向对象的编程语言,由于历史原因,Java中还存在着非面向对象的内容:基本类型 ,null,静态方法等。 Scala语言来自于Java,所以天生就是面向对象的...原创 2019-08-23 18:51:46 · 321 阅读 · 0 评论 -
四、Scala函数式编程基础
目录 一、函数式编程内容 1、函数式编程基础 2、函数式编程高级 3、几个概念的说明 二、函数 1、基本语法 2、函数-调用机制 3、函数-递归调用 4、函数注意事项和细节讨论 三、过程 1、基本介绍 四、惰性函数 1、一个应用场景 2、惰性函数介绍 五、异常 1、介绍 2、Java 异常处理 3、Scala异常处理举例 一、函数式编程内容 1、函数式...原创 2019-08-22 21:54:27 · 213 阅读 · 0 评论 -
三、Scala 程序流程控制
目录 1、if -else 2、switch分支结构(后面在学) 3、for循环控制 4、while循环控制 5、do..while循环控制 6、break和continue 1、if -else (1)基本语法 if (条件表达式1) { 执行代码块1 }else if (条件表达式2) { 执行代码块2 } …… else { ...原创 2019-08-22 19:15:39 · 276 阅读 · 0 评论 -
Scala 键盘输入语句
object compute { def main(args: Array[String]): Unit = { import scala.io.StdIn // Scala从控制台读取数据 println("name") val name = StdIn.readLine() println("age") val age = StdIn....原创 2019-08-22 14:43:36 · 4929 阅读 · 0 评论 -
二、Scala 运算符
目录 1、算术运算符 2、比较运算符(关系运算符) 3、逻辑运算符 4、赋值运算符 5、位运算符 6、运算符使用注意事项 运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。 1、算术运算符 (1)算术运算符一览 运算符 运算 范例 结果 + 正号 ...原创 2019-08-22 14:23:20 · 701 阅读 · 0 评论 -
一、Scala数据类型
目录 一、数据类型概述 1、scala数据类 型体系一览图 2、scala数据类型列表 二、数据类型 1、整数类型 2、浮点类型 3、字符类型(Char) 4、布尔类型:Boolean 5、Unit类型、Null类型和Nothing类型 三、值类型转换 1、值类型隐式转换 2、高级隐式转换和隐式函数 3、强制类型转换 4、标识符的命名规范 5、Scala关键字 ...原创 2019-08-22 11:16:25 · 1439 阅读 · 0 评论