Scala
Scala
嘻哈吼嘿呵
这个作者很懒,什么都没留下…
展开
-
十一、扩展-使用递归的方式去编程
1、Scala特点Scala 是运行在 Java 虚拟机(Java Virtual Machine)之上,因此具有如下特点: 轻松实现和丰富的 Java 类库互联互通。 它既支持面向对象的编程方式,又支持函数式编程。 它写出的程序像动态语言一样简洁,但事实上它确是严格意义上的静态语言。 2、编程范式: 在所有的编程范式中,面向对象编程(Object-Orie...原创 2019-08-29 19:19:05 · 319 阅读 · 0 评论 -
十、 函数式编程高级
一、偏函数(partial function)1、基本介绍 在对符合某个条件,而不是所有情况进行逻辑操作时,使用偏函数是一个不错的选择 将包在大括号内的一组case语句封装为函数,我们称之为偏函数,它只对会作用于指定类型的参数或指定范围值的参数实施计算,超出范围的值会忽略(未必会忽略,这取决于你打算怎样处理) 偏函数在Scala中是一个特质PartialFunctio...原创 2019-08-29 17:20:39 · 222 阅读 · 0 评论 -
九、模式匹配
目录一、match1、match2、守卫3、模式中的变量4、类型匹配5、匹配数组6、匹配列表7、匹配元组8、对象匹配二、变量声明中的模式三、for表达式中的模式四、样例类五、case语句的中置(缀)表达式六、匹配嵌套结构七、密封类一、match1、match(1)基本介绍Scala中的模式匹配类似于Java中的swi...原创 2019-08-28 19:16:37 · 323 阅读 · 0 评论 -
八、隐式转换和隐式参数
目录一、隐式转换1、隐式函数入门2、隐式转换的注意事项和细节3、隐式转换丰富类库功能二、隐式值三、隐式类四、隐式的转换时机五、隐式解析机制六、隐式转换的前提一、隐式转换1、隐式函数入门(1)隐式函数基本介绍隐式转换函数是以implicit关键字声明的带有单个参数的函数。这种函数将会自动应用,将值从一种类型转换为另一种类型(2)隐式函数快...原创 2019-08-26 19:38:32 · 177 阅读 · 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 · 280 阅读 · 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 · 245 阅读 · 0 评论 -
五、Scala面向对象编程(基础)
目录一、类与对象1、Scala语言是面向对象的2、类和对象的区别和联系3、定义类4、创建对象5、属性6、方法7、构造器8、对象创建的流程分析一、类与对象1、Scala语言是面向对象的Java是面向对象的编程语言,由于历史原因,Java中还存在着非面向对象的内容:基本类型 ,null,静态方法等。 Scala语言来自于Java,所以天生就是面向对象的...原创 2019-08-23 18:51:46 · 232 阅读 · 0 评论 -
四、Scala函数式编程基础
目录一、函数式编程内容1、函数式编程基础2、函数式编程高级3、几个概念的说明二、函数1、基本语法2、函数-调用机制3、函数-递归调用4、函数注意事项和细节讨论三、过程1、基本介绍四、惰性函数1、一个应用场景2、惰性函数介绍五、异常1、介绍2、Java 异常处理3、Scala异常处理举例一、函数式编程内容1、函数式...原创 2019-08-22 21:54:27 · 162 阅读 · 0 评论 -
三、Scala 程序流程控制
目录1、if -else2、switch分支结构(后面在学)3、for循环控制4、while循环控制5、do..while循环控制6、break和continue1、if -else(1)基本语法if (条件表达式1) { 执行代码块1 }else if (条件表达式2) { 执行代码块2 } …… else { ...原创 2019-08-22 19:15:39 · 211 阅读 · 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 · 4802 阅读 · 0 评论 -
二、Scala 运算符
目录1、算术运算符2、比较运算符(关系运算符)3、逻辑运算符4、赋值运算符5、位运算符6、运算符使用注意事项运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。1、算术运算符(1)算术运算符一览 运算符 运算 范例 结果 + 正号 ...原创 2019-08-22 14:23:20 · 613 阅读 · 0 评论 -
一、Scala数据类型
目录一、数据类型概述1、scala数据类 型体系一览图2、scala数据类型列表二、数据类型1、整数类型2、浮点类型3、字符类型(Char)4、布尔类型:Boolean5、Unit类型、Null类型和Nothing类型三、值类型转换1、值类型隐式转换2、高级隐式转换和隐式函数3、强制类型转换4、标识符的命名规范5、Scala关键字...原创 2019-08-22 11:16:25 · 1198 阅读 · 0 评论