Scala语言概述:Scala语言是一门以Java虚拟机为运行环境,支持面向对象和函数式编程的静态语言,java语言是面向对象的,所以代码写起来就会相对比较模块儿,而函数式编程语言相对比较简洁
Scala是一门多范式的编程语言,一种类似java的编程语言 ,设计初衷是实现可伸缩的语言 、并集成面向对象编程和函数式编程的各种特性。Spark就是使用Scala编写的。因此为了更好的学习大数据开发, 需要掌握Scala这门语言,当然Spark的兴起,也带动Scala语言的发展!
1.概念理解Java 中的并发编程Java 中的并发编程是基于共享数据和加锁的一种机制,即会有一个共享的数 据,然后有若干个线程去访问
一.样例类(case classes)1.1.概念理解使用了 case 关键字的类定义就是样例类(case classes),样例类是种特殊的类。 实现了类构造参数的 getter 方法u
一.模式匹配1.1.概念理解Scala 提供了强大的模式匹配机制,应用也非常广泛。一个模式匹配包含了一系列备选项,每个都开始于关键字 case。
map 创建Map(1 –>”zhangsan’)Map((1,”zhangsan”))注意:创建 map 时,相同的 key 被后面的相同的 key 顶替掉,只保留一个。
scala 中创建集合需要内存,集合与集合之间的转换时,每次转换生成新的集合时, 新的集合也需要内存。如果有一个非常
package com.neu/** * @Author yqq * @Date 2021/12/06 10:55 * @Version 1.0 */object SetTest { def main(args: Array[String]):
创建 listval list = List(1,2,3,4)Nil 长度为 0 的 list2. list 遍历foreach ,for3. list 方法举例filter:过滤元素count:计算符合条件的
Scala 方法的定义//定义有参数函数 def max(x:Int,y:Int):Int={ if(x>y) x else y } //没有参数的函数定义 def test():Unit={ }注意点:方法定义语法 用
to 和 until 的用法(不带步长,带步长区别)1 to 10 返回 1 到 10 的 Range 数组,包含 101 until 10 返回 1 到 10 Range 数组 ,不包含
一.数据类型Byte 8bit的有符号数字Short 16bit有符号数字Int 32bit有符号数字Long 64bit有符号数字Float 32bit单精度浮点数Double 64bit双精度浮
元组定义与列表一样,与列表不同的是元组可以包含不同类型的元素。元组的值是通过将 单个的值包含在圆括号中构成的。创建元组与取值
创建数组new Array[Int](10)//第一种//赋值:arr(0) = xxxArray[String](“s1”,”s2”,”s3”)//第二种数组遍历forforeach数组中
1、安装scala:1)下载:https://www.scala-lang.org/download/ 在页面下部下载windows安装的版本。安装scala时,需要先安装jdk(目前的scala需要jdk8)2
1、开发中引入了如下依赖:<dependence> <groupId>org.apache.flink</groupId> <artifactId>flink-streaming-java_2.11</artifactId> <version>1.10.0</version> <scope>provided</scope></dependence>代码中使用如下...
referenceHow to Set Environment Variables in
最近在学习大数据开发语言Scala,在idea中想要查看某个类的源代码。出现如下情况:为了解决在idea中能够方便查看Scala中源代码的问题
How is Kotlin an improvement over Scala, Clojure, or Groovy?
函数式编程与面向对象编程[3]:Scala的OOP-FP混合式编程与抽象代数理论之剑 2016.5.4 23:55:19<div id="category"></div>Scala的设计哲学Object-Oriented Meets Functional---当面向对象遇上函数式:Have the best o...
Scala类型推导之剑2016.5.1 00:38:12类型系统什么是静态类型?为什么它们很有用?根据Picrce的说法:“类型系统是一个可以根据代码段计算出来的值对它们进行分类,然后通过语法的手段来自动检测程序错误的系统。”类型可以让你表示函数的域和值域。例如,在数学里,我们经常看到下面的函数:f: R -> N这个定义告诉我...
来自China Scala User Group 微信群的一段话,讲的很有意思,这里摘录一下:数论研究一个一个的数特性;Object常用术语: 1, 2, 3, "hello world"代数研究数上面的操作的特性;常用术语:+ ,-, * , /, mod, concat,群论把代数上面的操作,根据共通的特性,分成一个组(群)一个组(群)的来...
函数式编程与面向对象编程[4]:Scala的类型关联Type Alias之剑 2016.5.4 23:55:19<div id="category"></div>类型关联 Type Aliastype关键字scala里的类型,除了在定义class,trait,object时会产生类型,还可以通过type关键字来声明类...