scala
scala
某科学的南条
我要偷偷的惊艳,然后打工所有人
展开
-
Scala(第一章Scala入门)
1、Spark------新一代内存级大数据计算框架,是大数据的重要内容。2、Spark就是使用Scala编写的。因此为了更好的学习Spark,需要掌握Scala这门语言。3、Spark的兴起,带动Scala语言的发展。原创 2023-08-10 09:00:43 · 478 阅读 · 0 评论 -
Scala(Scala课程简介)
1、Scala基于JVM,和Java完全兼容,同样具有跨平台、可移植性好、方便的垃圾回收等特性。1、Scala对集合类型数据处理有非常好的支持。2、Scala比Java更加面向对象。2、Spark的底层用Scala编写。3、Scala是一门函数式编程语言。原创 2023-08-10 09:02:02 · 476 阅读 · 0 评论 -
Scala(第三章 运算符)
(1)对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。Scala运算符的使用和Java运算符的使用基本相同,只有个别细节上不同。注意:Scala中没有++、–操作符,可以通过+=、-=来实现同样的效果;(2)对一个数取模 a%b,和 Java 的取模规则一样。1、==比较两个变量本身的值,即两个对象在内存中的首地址。(2)如果函数参数只有一个,或者没有参数,()可以省略。(2)需求2:Java和Scala中关于==的区别。下表中变量a为60,b为13。原创 2023-08-10 09:03:49 · 178 阅读 · 0 评论 -
Scala(第五章 函数式编程)
1)函数定义(1)函数 1:无参,无返回值(2)函数 2:无参,有返回值(3)函数 3:有参,无返回值(4)函数 4:有参,有返回值(5)函数 5:多参,无返回值(6)函数 6:多参,有返回值2)案例实操// 函数 1:无参,无返回值println("无参,无返回值")test1()// 函数 2:无参,有返回值return "无参,有返回值"// 函数 3:有参,无返回值println(s)// 函数 4:有参,有返回值return s+"有参,有返回值"原创 2023-08-10 09:09:34 · 210 阅读 · 0 评论 -
Scala(第六章 面向对象)
1)回顾:Java中的类如果类是public的,则必须和文件名一致。一般,一个.java有一个public类注意:Scala中没有public,一个.scala中可以写多个类。2)基本语法[修饰符] class 类名 {类体123说明:1、Scala语法中,类并不声明为public,所有这些类都具有共有可见性(即默认就是public)2、一个Scala源文件可以包含多个类3)案例实操。原创 2023-08-10 09:11:44 · 506 阅读 · 0 评论 -
Scala(第七章 集合)
1、Scala的集合有三大类:序列Seq、集Set、映射Map,所有的集合都扩展自Iterable特质。2、对于几乎所有的集合类,Scala都同时提供了可变和不可变的版本,分别位于以下两个包:**不可变集合:scala.collection.immutable**可变集合:scala.collection.mutable3、Scala不可变集合,就是指该集合对象不可修改,每次修改就会返回一个新对象,而不会对原对象进行修改,类似于java中的String对象。原创 2023-08-10 09:14:41 · 351 阅读 · 0 评论 -
Scala(第八章 模式匹配)
模式匹配语法中,采用match关键字声明,每个分支采用case关键字进行声明,当需要匹配时,会从第一个case分支开始,如果匹配成功,那么执行对应的逻辑代码,如果匹配不成功,继续执行下一个分支进行判断。认调用 unapply 方法(对象提取器),user 作为 unapply 方法的参数,unapply 方法将 user 对象的 name 和 age 属性提取出来,与 User(“zhangsan”, 11)中的属性值进行匹配。偏函数也是函数的一种,通过偏函数我们可以方便的对输入参数做更精确的检查。原创 2023-08-10 09:17:47 · 171 阅读 · 0 评论 -
Scala(第九章 异常)
可以使用方法定义声明异常。因此,在 catch 子句中,越具体的异常越要靠前,越普遍的异常越靠后,如果把越普遍的异常写在前,把具体的异常写在后,在 Scala 中也不会报错,但这样是非常不好的编程风格。2)Scala 的异常的工作机制和 Java 一样,但是 Scala 没有“checked(编译期)”异常,即 Scala 没有编译异常这个概念,异常都是在运行的时候捕获处理。(3)可以有多个 catch,分别捕获对应的异常,这时需要把范围小的异常类写在前面,把范围大的异常类写在后面,否则编译错误。原创 2023-08-10 09:18:27 · 178 阅读 · 0 评论 -
Scala(第十章 隐式转换)
普通方法或者函数中的参数可以通过 implicit 关键字声明为隐式参数,调用该方法时就可以传入该参数,编译器会在相应的作用域寻找符合条件的隐式值。在 Scala2.10 后提供了隐式类,可以使用 implicit 声明类,隐式类的非常强大,同样可以扩展类的功能,在集合中隐式类会发挥重要的作用。1、首先会在当前代码作用域下查找隐式实体(隐式方法、隐式类、隐式对象)。2、编译器按照隐式参数的类型去寻找对应类型的隐式值,与隐式值的名称无关。1、同一个作用域中,相同类型的隐式值只能有一个。原创 2023-08-11 09:20:51 · 159 阅读 · 0 评论 -
Scala(第十一章 泛型)
的结合产物,以下两者功能相同,使用上下文限定[A : Ordering]之后,方法内无法使用隐式参数名调用隐式参数,需要通过 implicitly[Ordering[A]]获取隐式变量,如果此时无法查找到对应类型的隐式变量,会发生出错误。泛型的上下限的作用是对传入的泛型进行限定。上下文限定是将泛型和。原创 2023-08-11 09:21:26 · 196 阅读 · 0 评论