Scala
文章平均质量分 88
scala学习
yida&yueda
这个作者很懒,什么都没留下…
展开
-
scala——Actor模型、并发编程、多线程统计单词案例、java并发抹胸缺点、actor如何优化
Scala中的Actor并发编程模型可以用来开发比Java线程效率更高的并发程序原创 2021-12-07 06:00:00 · 1282 阅读 · 0 评论 -
scala——Iterable集合、Seq集合、Set集合、Map集合使用示例
1. 掌握Iterable集合相关内容.2. 掌握Seq集合相关内容.3. 掌握Set集合相关内容.4. 掌握Map集合相关内容.5. 掌握统计字符个数案例.原创 2021-12-05 23:45:00 · 1705 阅读 · 0 评论 -
scala——集合详解、集合相关方法介绍、Traversable使用
1. 了解集合的相关概念2. 掌握Traversable集合的用法3. 掌握随机学生序列案例原创 2021-12-06 06:00:00 · 1574 阅读 · 0 评论 -
scala——泛型方法、类、特质的使用,泛型边界、协变逆变非变、scala上下界——控制类的权限
泛型的意思是`泛指某种具体的数据类型`, 在Scala中, 泛型用`[数据类型]`表示. 在实际开发中, 泛型一般是结合数组或者集合来使用的原创 2021-12-05 17:11:01 · 757 阅读 · 0 评论 -
Scala----递归recursion、斐波那契数列实现
递归recursion、斐波那契数列实现原创 2021-12-03 18:49:00 · 1494 阅读 · 0 评论 -
# scala----隐式转换、隐式参数的使用,implicit关键字的使用、隐式转换的时机、获取列表元素平均值
隐式转换和隐式参数是Scala中非常有特色的功能,也是Java等其他编程语言没有的功能。我们可以很方便地利用隐式转换来丰富现有类的功能原创 2021-12-02 17:56:59 · 774 阅读 · 0 评论 -
Scala----IO流操作、读写操作
scala----io流、读写操作原创 2021-12-01 15:23:07 · 1660 阅读 · 0 评论 -
scala----option类型及偏函数、异常处理、正则表达式
scala option使用,偏函数使用、异常处理、正则表达式原创 2021-12-01 15:21:14 · 812 阅读 · 0 评论 -
scala——Set、Map、迭代器、扁平化、过滤、排序、分组、聚合
4、Set集合Set(也叫: 集)代表没有重复元素的集合。特点是: 唯一, 无序唯一 的意思是 Set中的元素具有唯一性, 没有重复元素无序 的意思是 Set集中的元素, 添加顺序和取出顺序不一致格式一: 创建一个空的不可变集val/var 变量名 = Set[类型]()格式二: 给定元素来创建一个不可变集val/var 变量名 = Set(元素1, 元素2, 元素3...)示例//案例: 演示不可变集.object ClassDemo16 { def main(args:原创 2021-11-30 06:45:00 · 1405 阅读 · 0 评论 -
scala----列表、元祖、集合相关知识
1、数组1.1 概述数组就是用来存储多个同类型元素的容器, 每个元素都有编号(也叫: 下标, 脚标, 索引), 且编号都是从0开始数的. Scala中, 有两种数组,一种是定长数组,另一种是变长数组.1.2定长数组1.2.1特点1. 数组的长度不允许改变.2. 数组的内容是可变的1.2.2 语法val/var 变量名 = new Array[元素类型](数组长度)val/var 变量名 = Array(元素1, 元素2, 元素3...)注意:在scala中,数组的泛型使用 []原创 2021-11-30 06:00:00 · 1023 阅读 · 0 评论 -
Scala----package的使用
1. 包实际开发中, 我们肯定会遇到同名的类, 例如: 两个Person类. 那在不改变类名的情况下, 如何区分它们呢?这就要使用到包(package)了.1.1 简介包就是文件夹, 用关键字package修饰, 它可以区分重名类, 且功能相似的代码可以放到同一个包中, 便于我们维护和管理代码.注意:编写Scala源代码时, 包名和源码所在的目录结构可以不一致.编译后, 字节码文件和包名路径会保持一致(由编译器自动完成).包名由数字, 大小写英文字母, _(下划线), $(美元原创 2021-11-29 05:45:00 · 1719 阅读 · 0 评论 -
Scala----特质trait的使用
1. 特质入门1.1 概述有些时候, 我们会遇到一些特定的需求, 即: 在不影响当前继承体系的情况下, 对某些类(或者某些对象)的功能进行加强, 例如: 有猴子类和大象类, 它们都有姓名, 年龄, 以及吃的功能, 但是部分的猴子经过马戏团的训练后, 学会了骑独轮车. 那骑独轮车这个功能就不能定义到父类(动物类)或者猴子类中, 而是应该定义到特质中. 而Scala中的特质, 要用关键字trait修饰.1.2 特点特质可以提高代码的复用性.特质可以提高代码的扩展性和可维护性.类与特质原创 2021-11-29 05:00:00 · 1069 阅读 · 0 评论 -
Scala----继承和抽象类、匿名内部类、类型转换
1. 继承1.1 概述实际开发中, 我们发现好多类中的内容是相似的(例如: 相似的属性和行为), 每次写很麻烦. 于是我们可以把这些相似的内容提取出来单独的放到一个类中(父类), 然后让那多个类(子类)和这个类(父类)产生一个关系, 从而实现子类可以访问父类的内容, 这个关系就叫: 继承.因为scala语言是支持面向对象编程的,我们也可以使用scala来实现继承,通过继承来减少重复代码。1.2 语法scala中使用extends关键字来实现继承可以在子类中定义父类中没有的字段和方法,或者重写父原创 2021-11-29 06:00:00 · 812 阅读 · 0 评论 -
Scala——类和对象的定义+伴生对象的使用
1. 类和对象Scala是一种函数式的面向对象语言, 它也是支持面向对象编程思想的,也有类和对象的概念。我们依然可以基于Scala语言来开发面向对象的应用程序。1.1 相关概念什么是面向对象?面向对象是一种编程思想, 它是基于面向过程的, 强调的是以对象为基础完成各种操作.面向对象的三大思想特点是什么?1. 更符合人们的思考习惯.2. 把复杂的事情简单化.3. 把程序员从执行者变成指挥者.面试题: 什么是面向对象? 思路: 概述, 特点, 举例, 总结.什么是类?类是属性和行原创 2021-11-29 05:30:00 · 3569 阅读 · 0 评论 -
scala——函数的格式和用法+lazy惰性使用+方法和函数的区别+方法调用方式
1. 方法1.1 概述实际开发中, 我们需要编写大量的逻辑代码, 这就势必会涉及到重复的需求. 例如: 求10和20的最大值, 求11和22的最大值, 像这样的需求, 用来进行比较的逻辑代码需要编写两次, 而如果把比较的逻辑代码放到方法中, 只需要编写一次就可以了, 这就是方法. scala中的方法和Java方法类似, 但scala与Java定义方法的语法是不一样的。1.2 语法格式def 方法名(参数名:参数类型, 参数名:参数类型) : [return type] = { //方法体原创 2021-11-26 06:45:00 · 956 阅读 · 0 评论 -
scala——流程控制+yield推导式+scala中没有continue、break?
1. 流程控制结构1.1 概述在实际开发中, 我们要编写成千上万行代码, 代码的顺序不同, 执行结果肯定也会受到一些影响, 并且有些代码是满足特定条件才能执行的, 有些代码是要重复执行的. 那如何合理规划这些代码呢? 这就需要用到: 流程控制结构了.1.2 分类顺序结构选择(分支)结构循环结构注意: Scala和Java中的流程控制结构是基本一致的.2. 顺序结构2.1 概述顺序结构是指: 程序是按照从上至下, 从左至右的顺序, 依次逐行执行的, 中间没有任何判断和跳原创 2021-11-26 05:45:00 · 1034 阅读 · 0 评论 -
scala——运算符+位运算+反码、补码、原码相关知识
1. 算术运算符1.1 运算符简介用来拼接变量或者常量的符号就叫: 运算符, 而通过运算符连接起来的式子就叫: 表达式. 实际开发中, 我们会经常用到它.例如: 10 + 3 这个就是一个表达式, 而+号, 就是一个运算符. 注意: 在Scala中, 运算符并不仅仅是运算符, 也是函数的一种1.2 运算符的分类算术运算符赋值运算符关系运算符逻辑运算符位运算符注意: Scala中是没有三元运算符的, 被if-else给替代了.1.3 算术运算符算术原创 2021-11-24 20:45:31 · 1145 阅读 · 0 评论 -
Scala入门教程(二)----数据类型
1. 输出语句和分号1.1 输出语句方式一: 换行输出格式: println(里边写你要打印到控制台的数据);方式二: 不换行输出格式: print(里边写你要打印到控制台的数据);注意: 不管是println(), 还是print()语句, 都可以同时打印多个值.格式为: println(值1, 值2, 值3...)1.2 分号Scala语句中, 单行代码最后的分号可写可不写. 如果是多行代码写在一行, 则中间的分号不能省略, 最后一条代码的分号可省略不写.示例:pri原创 2021-11-24 06:15:00 · 1146 阅读 · 0 评论 -
Scala入门教程(一)
简介Scala(斯嘎啦),Scalable Language(可伸缩编程语言),它是基于JVM的多范式编程语言,通俗的讲Scala是一种运行在JVM上 的函数式面向对象的编程语言。它集成了面向对象和面向函数式编程的各种特性,以及更高层的并发模型。Scala的运行环境和Java类似,也是依赖JVM的,同时Scala支持多种编程风格。特点兼容Java,可以访问庞大的Java类库精简,表达能力强,一行代码可以抵得上多行Java代码,并发速度快Scala可以让你的程序保持短小,清晰,看起来更简洁、优雅原创 2021-11-24 05:45:00 · 1698 阅读 · 0 评论