Scala
文章平均质量分 82
懒惰的小白521
这个作者很懒,什么都没留下…
展开
-
Scala(第十一章 泛型)
文章目录11.1 协变和逆变11.2 泛型上下限11.3 上下文限定11.1 协变和逆变1)语法class MyList[+T]{ //协变} class MyList[-T]{ //逆变}class MyList[T] //不变2)说明协变:Son 是 Father 的子类,则 MyList[Son] 也作为 MyList[Father]的“子类”。逆变:Son 是 Father 的子类,则 MyList[Son]作为 MyList[Father]的“父类”。不变:Son 是 Fa原创 2022-02-17 21:24:09 · 105 阅读 · 0 评论 -
Scala(第十章 隐式转换)
文章目录10.1 隐式函数10.2 隐式参数10.3 隐式类10.4 隐式解析机制当编译器第一次编译失败的时候,会在当前的环境中查找能让代码编译通过的方法,用于将类型进行转换,实现二次编译10.1 隐式函数1)说明隐式转换可以在不需改任何代码的情况下,扩展某个类的功能。2)案例实操需求:通过隐式转化为Int类型增加方法。class MyRichInt(val self: Int) { def myMax(i: Int): Int = { if (self < i) i e原创 2022-02-17 21:16:19 · 98 阅读 · 0 评论 -
Scala(第九章 异常)
文章目录9.1 Java异常处理9.2 Scala异常处理语法处理上和Java类似,但是又不尽相同9.1 Java异常处理public class ExceptionDemo { public static void main(String[] args) { try { int a = 10; int b = 0; int c = a / b; }catch (ArithmeticException e){// catch 时,需要将范围小的写到前面 e.printStackTr原创 2022-02-17 21:06:04 · 117 阅读 · 0 评论 -
Scala(第八章 模式匹配)
文章目录8.1 基本语法8.2 模式守卫8.3 模式匹配类型8.3.1 匹配常量8.3.2 匹配类型8.3.3 匹配数组8.3.4 匹配列表8.3.5 匹配元组8.3.6 匹配对象及样例类8.4 变量声明中的模式匹配8.5 for表达式中的模式匹配8.6 偏函数中的模式匹配(了解)8.1 基本语法8.2 模式守卫8.3 模式匹配类型8.3.1 匹配常量8.3.2 匹配类型8.3.3 匹配数组8.3.4 匹配列表8.3.5 匹配元组8.3.6 匹配对象及样例类8.4 变量声明中的模式匹配原创 2022-02-17 20:44:03 · 109 阅读 · 0 评论 -
Scala(第七章 集合)
文章目录7.1 集合简介7.1.1 不可变集合继承图7.1.2 可变集合继承图7.2 数组7.2.1 不可变数组7.2.2 可变数组7.2.3 不可变数组与可变数组的转换7.2.4 多维数组7.3 Seq集合(List)7.4 Set集合7.5 Map集合7.6 元组7.7 集合常用函数7.8 队列7.9 并行集合7.1 集合简介7.1.1 不可变集合继承图7.1.2 可变集合继承图7.2 数组7.2.1 不可变数组7.2.2 可变数组7.2.3 不可变数组与可变数组的转换7.2.4 多维数原创 2022-02-16 21:35:37 · 157 阅读 · 0 评论 -
Scala(第六章 面向对象)
文章目录6.1 Scala包6.1.1 包的命名6.1.2 包说明(包语句)6.1.3 包对象6.1.4 导包说明6.2 类和对象6.2.1 定义类6.2.2 属性6.3 封装6.3.1 访问权限6.3.2 方法6.3.3 创建对象6.3.4 构造器6.3.5 构造器参数6.4 继承与多态6.5 抽象类6.5.1 抽象属性和抽象方法6.5.2 匿名子类6.6 单例对象(伴生对象)6.6.1 单例对象语法6.6.2 apply方法6.7 特质(Trait)6.7.1 特质声明6.7.2 特质基本语法6.7.3原创 2022-02-15 14:09:25 · 220 阅读 · 0 评论 -
Scala(第五章 函数式编程)
文章目录5.1 函数基础5.1.1 函数基本语法5.1.2 函数和方法的区别5.1.3 函数定义5.1.4 函数参数5.1.5 函数至简原则(重点)5.2 函数高级5.2.1 高阶函数5.2.2 匿名函数5.2.3 高阶函数案例(集合再将)5.2.4 函数柯里化&闭包5.2.5 递归5.2.6 控制抽象5.2.7 惰性函数5.1 函数基础5.1.1 函数基本语法5.1.2 函数和方法的区别5.1.3 函数定义5.1.4 函数参数5.1.5 函数至简原则(重点)5.2 函数高级5.2.原创 2022-02-13 20:41:13 · 178 阅读 · 0 评论 -
Scala(第四章 流程控制)
文章目录4.1 分支控制 if - else4.1.1 单分支4.1.2 双分支4.1.3 多分支4.2 嵌套分支4.3 Switch分支结构4.4 For循环控制4.4.1 范围数据循环(To)4.4.2 范围数据循环(Until)4.4.3 循环守卫4.4.4 循环步长4.4.5 嵌套循环4.4.6 引入变量4.4.7 循环返回值4.4.8 倒序打印4.5 While 和 do..While 循环控制4.5.1 While循环控制4.5.2 do..while 循环控制4.6 循环中断4.7 多重循环原创 2022-02-10 15:02:45 · 381 阅读 · 0 评论 -
Scala(第三章 运算符)
文章目录3.1 算术运算符3.2 关系运算符(比较运算符)3.3 逻辑运算符3.4 赋值运算符3.5 位运算符3.6 Scala运算符本质Scala运算符的使用和Java运算符的使用基本相同,只有个别细节上不同。3.1 算术运算符1)基本语法(1)对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。(2)对一个数取模 a%b,和 Java 的取模规则一样。2)案例实操object TestArithmetic { def main(args原创 2022-02-09 16:41:14 · 608 阅读 · 0 评论 -
Scala(第二章 变量和数据类型)
文章目录2.1 注释2.2 变量和常量(重点)2.3 标识符的命名规范2.4 字符串输入2.5 键盘输入2.6 数据类型(重点)2.7 整型类型(Byte、Short、Int、Long)2.8 浮点类型(Float、Double)2.9 字符类型(Char)2.10 布尔类型:Boolean2.11 Unit类型、Null类型和Nothing类型(重点)2.12 类型转换2.12.1 数值类型自动转换2.12.2 强制类型转换2.12.3 数值类型和String类型间转换2.1 注释(1)Scala注原创 2022-02-09 14:32:46 · 395 阅读 · 0 评论 -
Scala(第一章Scala入门)
文章目录1.1 概述1.1.1 为什么学习Scala1.1.2 Scala发展历史1.1.3 Scala和Java关系1.1.4 Scala语言特点1.2 Scala环境搭建1.3 Scala插件安装1.4 HelloWorld案例1.4.1 创建IDEA项目工程1.4.2 class和object说明1.4.3 Scala程序反编译1.5 关联Scala源码1.6官方编程指南1.1 概述1.1.1 为什么学习Scala1、Spark------新一代内存级大数据计算框架,是大数据的重要内容。2、原创 2022-02-08 11:43:27 · 374 阅读 · 0 评论 -
Scala(Scala课程简介)
1、Scala ------------- Java ++(类似于c++扩展了c的很多特性)1、Scala基于JVM,和Java完全兼容,同样具有跨平台、可移植性好、方便的垃圾回收等特性2、Scala比Java更加面向对象3、Scala是一门函数式编程语言2、Scala更适合大数据的处理1、Scala对集合类型数据处理有非常好的支持2、Spark的底层用Scala编写...原创 2022-01-27 10:25:34 · 198 阅读 · 0 评论