今天阳光很暖
【scala系列】14、Akka并发变成和分布式应用程序开发 【scala系列】14、Akka并发变成和分布式应用程序开发
1.介绍AKKA是java虚拟机jvm平台上构建高并发、分布式和容错应用的工具包和运行时. akka用scala语言编写,同时提供了scala和java接口 官网:https://akka.io/ ActorSystem:创建并监听act
2020-04-24
【scala系列】13、Scala IO 、 XML 【scala系列】13、Scala IO 、 XML
1. IOimport java.io._, java.nio._ object IODemo{ def main(args: Array[String]): Unit = { val path = "D:\\data\\oo
2020-04-20
【scala系列】12、隐式转换、视图界定 【scala系列】12、隐式转换、视图界定
1. 隐式转换 隐式转换是scala中一种特殊的功能,能在不改动已有class设计的情况下为class添加新的方法 隐式转换是把一种类型安全地转成另一种类型,原数据类型将拥有新的数据类型的所有方法,也可以看成是对类的一种增强 定义隐式转换的
2020-04-18
【scala系列】11、泛型、上下边界、协变、逆变 【scala系列】11、泛型、上下边界、协变、逆变
1. 泛型类 泛型类就是在类的声明中,定义一些泛型类型。然后类内部的字段或者方法就可以使用这些泛型类型 使用泛型类通常是需要对类中的某些成员(字段、方法中的参数或变量)进行统一的类型限制,这样可以保证程序更好的健壮性和稳定性 如果不使用泛型
2020-04-15
【scala系列】10、class(类)、object(对象)、trait(特质) 【scala系列】10、class(类)、object(对象)、trait(特质)
1. 对象(object)在scala 中被object 关键字修饰的类有一下特征 没有 有参数的主构造器, 但是有主构造器代码块(不包含在任何方法中的代码,就是主构造器代码) 它是单例的所以主构造器代码块只会执行一次 不需要通过关键字
2020-04-12
【scala系列】9、Scala模式匹配 【scala系列】9、Scala模式匹配
1. 模式匹配介绍模式匹配是检查某个值(value)是否匹配某一个模式的机制,一个成功的匹配同时会将匹配值解构为其组成部分。它是Java中的switch语句的升级版,同样可以用于替代一系列的 if/else 语句。 1.1 语法一个模式匹配
2020-04-08
【scala系列】8、方法与函数 【scala系列】8、方法与函数
1. 方法 Scala 中使用 def 语句定义方法, val 语句定义函数。 定义方法的通用格式 :def functionName ([参数列表]) : [return type] = { 方法体 } 。 如果一个方法有返回值,方法
2020-04-05
【scala系列】7、容器类型:Map、Scala与Java容器类型转换介绍 【scala系列】7、容器类型:Map、Scala与Java容器类型转换介绍
1. Map映射(Map)是一种可迭代的键值对结构(也称映射或关联)。在scala中map分为可变长(mutable)与不可变长(imutable),不可变长map映射初始化之后,其长度与值都不能改变。Scala的Predef类提供了隐式转
2020-04-01
【scala系列】6、容器类型:Set、Seq、Iterator、Tuple、View、Queue、Stack、Stream 【scala系列】6、容器类型:Set、Seq、Iterator、Tuple、View、Queue、Stack、Stream
1. Set 与 BitSet Set(集合)是没有重复的对象集合,所有的元素都是唯一的。 Set(集合)分为可变的和不可变的集合。默认情况下,Scala 使用的是不可变集合,如果要使用可变集合,需要引用 scala.collection
2020-03-28
【scala系列】5、容器类型:Array、List、Range 【scala系列】5、容器类型:Array、List、Range
1. 可变集合与不可变集合这里的可变与不可变不是说集合中的值是否改变而是指该对象在内存中的引用是否改变,如下代码所示: //Array 不可变即使修改某个元素,对象hashcode 仍然不会改变 var arr1 = Arr
2020-03-25
【scala系列】4、流程控制、循环介绍 【scala系列】4、流程控制、循环介绍
1. Scala条件运算符 运算符 操作 描述 && 与 运算符左侧和右侧的值为true。仅当左侧为真时,右侧才被计算。 || 或 左侧或右侧的至少一个值为true。仅当左边为假时才计算右侧。 > 大
2020-03-20
【scala系列】3、变量/常量的定义,操作符介绍 【scala系列】3、变量/常量的定义,操作符介绍
1. 变量定义在scala中定义变量有两个关键字:val、var val:不可变的,即不可再次给其赋值,类似于java中被final修饰的常量 var: 可变的,即可以再次给他赋值 声明变量的通用格式 关键字变量名:变量的类型=变量
2020-03-18
1 / 2