Presentation is loading. Please wait.

Presentation is loading. Please wait.

Scala编程 www.crxy.cn.

Similar presentations


Presentation on theme: "Scala编程 www.crxy.cn."— Presentation transcript:

1 Scala编程

2 课程大纲 Scala是什么 控制结构 常用数据结构 对象 继承 高阶函数

3 Scala是什么 Scala是什么 Scala是基于JVM的编程语言。Java是运行在jvm上的编程语言,java源代码通过jvm被编译成class文件,然后在os上运行class文件。Scala是运行在jvm上的编程语言,scala源代码通过jvm被编译成class文件,然后在os上运行class文件。 安装scala 从官网下载安装包(如:scala msi)进行安装,在bin目录下,执行scala.bat,会运行scala解释器。 声明值和变量 var a = 12 //定义变量 val b = 23 //定义常量 注:在scala中,对于变量必须要初始化,不允许只声明而不初始化。

4 Scala是什么 有趣的语法特性 在scala的变量声明时,可以不指定类型,由解释器自己判断。 使用IDE开发scala程序
“superman ”*3 //表示字符串“ superman”反复输出3次 “superman ”*3 //实际上是字符串“ superman”调用方法*,传入的参数是3 使用IDE开发scala程序 创建scala工程,创建scala object,继承App。使用println(..)输出到控制台。 函数 函数在声明后,无论是否有“=”,都有返回值。当没有“=”的时候,表示返回值是Unit类型,Unit类型的值是()。当有“=”的时候,返回值是函数体中的最后一行的值。如果返回值类型强制指定为Unit类型,那么返回值必定是()。 For Scala For Scala

5 控制结构 判断 判断if 循环 循环(while、for) 基本循环结构,使用生成式“变量 <- 范围”表示

6 控制结构 循环(while、for) 如果需要倒叙输出,后面加reverse
如果修改步长,可以使用守卫方法,即在生成式后面加一个boolean判断,符合条件的输出 修改步长更简单的方式如下,to后面使用括号,括号中第二个参数表示步长

7 控制结构 循环(while、for) 支持类似于java的双重for循环,在scala中只需要一个for即可

8 常用数据结构 数组 数组的两种声明方式,建议声明数组时指定类型。 访问数组元素时获取数组下标 数组Array类本身有很多非常方便的方法

9 常用数据结构 数组 变长数组ArrayBuffer,能够动态增加元素,也可以实现与Array的互转 映射 映射是对偶的集合。 声明映射

10 常用数据结构 映射 映射是对偶的集合。 a.声明映射 b.映射中的键值对称作对偶,用( , )表示
c.当映射中不存在key时,取值会报错,解决方案是使用 contains方法,或者getOrElse方法

11 常用数据结构 映射 默认使用的映射中的value是不可修改的,位于scala.collection.immutable包中。如果要修改,必须使用位于scala.collection.mutable包中的Map类型 如果要迭代每一个对偶,还是使用for循环 元组 元组使用()表示的数据结构

12 常用数据结构 元组 元组使用()表示的数据结构 还可以使用模式匹配访问 使用场景非常有限,用于函数返回值不止1个的情况下

13 类 使用class定义 类的定义 类的字段 在类中使用var,val定义字段 类的方法
scala中,使用var定义字段默认提供setter和getter方法 对应名称为 value_= 和value

14 构造器 在定义类时可以定义主构造器。主构造器可以同时声明字段。 辅助构造器的名称是this,不能定义字段,第一行必须调用主构造器。


Download ppt "Scala编程 www.crxy.cn."

Similar presentations


Ads by Google