scala培训演示文稿.ppt

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Scala培训 宋亚飞 Scala介绍 Scala是一门多范式的编程语言,一种类似java的编程语言 ,设计初衷是实现可伸缩的语言、并集成面向对象编程和函数式编程的各种特性。 Scala特点 基于JVM的FP+OO 静态类型 和Java互操作 更高层的并发模型(actor) 与XML集成 可在Scala程序中直接书写XML 可将XML转换成Scala类 安装Scala 选择版本下载 /download/ 注意点: ①提前安装好JDK,并设置好JAVA_HOME,将bin目录加进PATH环境变量中 ②scala/bin目录必须包含在PATH环境变量中,建议设置SCALA_HOME 测试Scala解释器,直接在命令行中敲入scala后回? scalac xxx.scala scala xxx Scala IDE Eclipse: / intellij idea /idea/download/ Scala学习资源 scala课堂:http://twitter.github.io/scala_school/zh_cn/ scala指南:/#/hello-wolrd Scala API:/api/current/#package scala函数:/wzb56_earl/article/details值与变量 值(val) : 赋值后不可变 val 值名称 : 类型 = xxx 变量(var) : 赋值后可以改变 var 变量名称 : 类型 = xxx 一般不需要显式指定类型,因为可以从赋值中推断出类型 常用类型 Byte Char Short Int Long Float Double Boolean 并无基本类型与包装类型之分 方法定义 def 方法名(参数名 : 参数类型) : 返回类型 = { //block内最后一行为返回值 } 当返回值为Unit时可以定义为: def 方法名(参数名 : 参数类型) { } 注意 没有参数的方法可以不带圆括号访问 Scala没有静态方法,通过object来实现 条件表达式(if) 循环表达式(for,while,to,until,Range没有continue与break) 语句终?止(分行写时可以不用分号) 没有break和continue怎么办? int i = 0; // 在 Java 中…… boolean foundIt = false; while (i args.length) { if (args[i].startsWith(-)){ i = i + 1; continue; } if (args[i].endsWith(.scala)) { foundIt = true; break; } i = i + 1; } 没有continue和break怎么办? var i = 0 var foundIt = false while (i args.length !foundIt) { if (!args(i).startsWith()){ if (args(i).endsWith(.scala)) foundIt = true } i = i + 1 } Lazy value lazy val val_name = val_value 用到时才会去初始化 默认参数 带名参数(赋值时顺序可以与定义时顺序不一致) 变长参数( : _*) 异常处理 try { block(redis) } catch{ case e : Exception = System.err.println(e) //should use log in production case _ = //should never happen }finally { this.close(pool, redis) } 定长数组 val array_name = new Array[T](length) val array_name = Array(“”,””) 通过( )访问,而不是[ ] 变长数组 import scala.collection.mutable.ArrayBuffer val buff = ArrayBuffer[T]() +=/

文档评论(0)

a13355589 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档