Scala
sj天问
这个作者很懒,什么都没留下…
展开
-
Scala集合
简介 Scala的集合有三大类:序列Seq、集Set、映射Map,所有的集合都扩展自Iterable特质。对于几乎所有的集合类,Scala都同时提供了可变和不可变的版本。 可变集合可以在适当的地方被更新或扩展。这意味着你可以修改,添加,移除一个集合的元素。而不可变集合类,相比之下,永远不会改变。不过,你仍然可以模拟添加,移除或更新操作。但是这些操作将在每一种情况下都返回一个新的集合,同时使原来的集合不发生改变,所以这里的不可变并不是变量本身的值不可变,而是变量指向的那个内存地址不可变 可变集合和不可变集合,原创 2020-11-27 19:18:31 · 73 阅读 · 0 评论 -
Scala高阶面向对象编程
高阶面向对象编程 继承 和Java一样,Scala中的继承也是单继承,且使用extends关键字。 class Person { } class User extends Person { } 构造对象时需要考虑构造方法的执行顺序 封装 封装就是把抽象出的数据和对数据的操作封装在一起,数据被保护在内部,程序的其它部分只有通过被授权的操作(成员方法),才能对数据进行访问。 1)将属性进行私有化 2)提供一个公共的set方法,用于对属性赋值 3)提供一个公共的get方法,用于获取属性的值 抽象 Scala将原创 2020-11-25 16:26:42 · 164 阅读 · 0 评论 -
Scala面向对象编程
面向对象编程 Scala是一门完全面向对象的语言,摒弃了Java中很多不是面向对象的语法。虽然如此,但其面向对象思想和Java的面向对象思想还是一致的 基础面向对象编程 包 1)基本语法 Scala中基本的package包语法和Java完全一致 package com.atguigu.bigdata.scala 2)扩展语法 Java中package包的语法比较单一,Scala对此进行扩展 Scala中的包和类的物理路径没有关系 package关键字可以嵌套声明使用 package com packa原创 2020-11-24 18:12:14 · 93 阅读 · 0 评论 -
Scala函数式编程
函数式编程 面向对象编程 分解对象,行为,属性,然后通过对象的关系以及行为的调用来解决问题 函数式编程 将问题分解成一个一个的步骤,将每个步骤进行封装(函数),通过调用这些封装好的功能按照指定的步骤,解决问题。 基础函数编程 基本语法 [修饰符] def 函数名 ( 参数列表 ) [:返回值类型] = { 函数体 } private def test( s : String ) : Unit = { println(s) } 函数&方法 scala 中存在方法与函数两个不同的概原创 2020-11-23 18:37:58 · 94 阅读 · 0 评论 -
Scala 1
Scala介绍 什么是Scala 从英文的角度来讲,Scala并不是一个单词,而是Scalable Language两个单词的缩写,表示可伸缩语言的意思。从计算机的角度来讲,Scala是一门完整的软件编程语言,那么连在一起就表示Scala是一门可伸缩的软件编程语言。之所以说它是可伸缩,是因为这门语言体现了面向对象,函数式编程等多种不同的语言范式,且融合了不同语言新的特性。 Scala编程语言是由联邦理工学院洛桑(EPFL)的Martin Odersky于2001年基于Funnel的工作开始设计并开发的。由于原创 2020-11-20 18:27:11 · 184 阅读 · 0 评论