- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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]() +=/
您可能关注的文档
- SEW-EURODRIVE PROFIBUS培训.ppt
- 4S站维修手册途锐培训04V8 Motor.ppt
- 挂烫机YGJ3001、YGD3001培训资料.ppt
- 中科大 Materials Studio 培训教程9课件.ppt
- 中国专利法及其实施细则培训课件.ppt
- 衔接培训分红保险基础知识必修.ppt
- 系统培训:基本面培训课件.ppt
- 009麦肯锡新员工培训手册.ppt
- SYB创业培训第一步创业素质评估演示文稿.ppt
- 家乐福谈判技巧培训课件.ppt
- 2024年中国钽材市场调查研究报告.docx
- 2024年中国不锈钢清洗车市场调查研究报告.docx
- 2024年中国分类垃圾箱市场调查研究报告.docx
- 2024年中国水气电磁阀市场调查研究报告.docx
- 2024年中国绿藻片市场调查研究报告.docx
- 2010-2023历年初中毕业升学考试(青海西宁卷)数学(带解析).docx
- 2010-2023历年福建厦门高一下学期质量检测地理卷.docx
- 2010-2023历年初中数学单元提优测试卷公式法(带解析).docx
- 2010-2023历年初中毕业升学考试(山东德州卷)化学(带解析).docx
- 2010-2023历年初中毕业升学考试(四川省泸州卷)化学(带解析).docx
文档评论(0)