Scala编程课程大纲»Scala是什么»控制结构»常用数据结构»类»对象»继承»高阶函数Scala是什么Scala是什么Scala是基于JVM的编程语言。Java是运行在jvm上的编程语言,java源代码通过jvm被编译成class文件,然后在os上运行class文件。Scala是运行在jvm上的编程语言,scala源代码通过jvm被编译成class文件,然后在os上运行class文件。安装scala从官网下载安装包(如:scala-2.11.5.msi)进行安装,在bin目录下,执行scala.bat,会运行scala解释器。声明值和变量vara=12//定义变量valb=23//定义常量注:在scala中,对于变量必须要初始化,不允许只声明而不初始化。Scala是什么有趣的语法特性在scala的变量声明时,可以不指定类型,由解释器自己判断。“superman”*3//表示字符串“superman”反复输出3次“superman”*3//实际上是字符串“superman”调用方法*,传入的参数是3使用IDE开发scala程序创建scala工程,创建scalaobject,继承App。使用println(..)输出到控制台。函数函数在声明后,无论是否有“=”,都有返回值。当没有“=”的时候,表示返回值是Unit类型,Unit类型的值是()。当有“=”的时候,返回值是函数体中的最后一行的值。如果返回值类型强制指定为Unit类型,那么返回值必定是()。控制结构判断判断if循环循环(while、for)基本循环结构,使用生成式“变量-范围”表示控制结构循环(while、for)如果需要倒叙输出,后面加reverse如果修改步长,可以使用守卫方法,即在生成式后面加一个boolean判断,符合条件的输出修改步长更简单的方式如下,to后面使用括号,括号中第二个参数表示步长控制结构循环(while、for)支持类似于java的双重for循环,在scala中只需要一个for即可使用for推导式,可以把结果保存起来常用数据结构数组数组的两种声明方式,建议声明数组时指定类型。访问数组元素时获取数组下标数组Array类本身有很多非常方便的方法常用数据结构数组变长数组ArrayBuffer,能够动态增加元素,也可以实现与Array的互转映射映射是对偶的集合。声明映射常用数据结构映射映射是对偶的集合。a.声明映射b.映射中的键值对称作对偶,用(,)表示c.当映射中不存在key时,取值会报错,解决方案是使用contains方法,或者getOrElse方法常用数据结构映射默认使用的映射中的value是不可修改的,位于scala.collection.immutable包中。如果要修改,必须使用位于scala.collection.mutable包中的Map类型如果要迭代每一个对偶,还是使用for循环元组元组使用()表示的数据结构常用数据结构元组元组使用()表示的数据结构还可以使用模式匹配访问使用场景非常有限,用于函数返回值不止1个的情况下类类的定义使用class定义类的字段在类中使用var,val定义字段类的方法scala中,使用var定义字段默认提供setter和getter方法对应名称为value_=和value类构造器在定义类时可以定义主构造器。主构造器可以同时声明字段。辅助构造器的名称是this,不能定义字段,第一行必须调用主构造器。