- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
北风网项目实战培训 Scala与Java的关系是非常紧密的!! 因为Scala是基于Java虚拟机,也就是JVM的一门编程语言。所有Scala的代码,都需要经过编译为字节码,然后交由Java虚拟机来运行。 所以Scala和Java是可以无缝互操作的。Scala可以任意调用Java的代码。所以Scala与Java的关系是非常非常紧密的。 Scala与Java的关系 ·从Scala官方网站下载,/download/,windows版本的安装包是scala-2.11.7.msi。 ·使用下载下来的安装包安装Scala。 ·在PATH环境变量中,配置$SCALA_HOME/bin目录。 ·在windows命令行内即可直接键入scala,打开scala命令行,进行scala编程。 安装Scala ·REPL:Read(取值)- Evaluation(求值)- Print(打印)- Loop(循环)。scala解释器也被称为REPL,会快速编译scala代码为字节码,然后交给JVM来执行。 ·计算表达式:在scala命令行内,键入scala代码,解释器会直接返回结果给你。如果你没有指定变量来存放这个值,那么值默认的名称为res,而且会显示结果的数据类型,比如Int、Double、String等等。 ·例如,输入1 + 1,会看到res0: Int = 2 ·内置变量:在后面可以继续使用res这个变量,以及它存放的值。 ·例如,2.0 * res0,返回res1: Double = 4.0 ·例如,Hi, + res0,返回res2: String = Hi, 2 ·自动补全:在scala命令行内,可以使用Tab键进行自动补全。 ·例如,输入res2.to,敲击Tab键,解释器会显示出以下选项,toCharArray,toLowerCase,toString,toUpperCase。因为此时无法判定你需要补全的是哪一个,因此会提供给你所有的选项。 ·例如,输入res2.toU,敲击Tab键,直接会给你补全为res2.toUpperCase。 Scala解释器的使用 ·声明val变量:可以声明val变量来存放表达式的计算结果。 ·例如,val result = 1 + 1 ·后续这些常量是可以继续使用的,例如,2 * result ·但是常量声明后,是无法改变它的值的,例如,result = 1,会返回error: reassignment to val的错误信息。 ·声明var变量:如果要声明值可以改变的引用,可以使用var变量。 ·例如,val myresult = 1,myresult = 2 ·但是在scala程序中,通常建议使用val,也就是常量,因此比如类似于spark的大型复杂系统中,需要大量的网络传输数据,如果使用var,可能会担心值被错误的更改。 ·在Java的大型复杂系统的设计和开发中,也使用了类似的特性,我们通常会将传递给其他模块 / 组件 / 服务的对象,设计成不可变类(Immutable Class)。在里面也会使用java的常量定义,比如final,阻止变量的值被改变。从而提高系统的健壮性(robust,鲁棒性),和安全性。 ·指定类型:无论声明val变量,还是声明var变量,都可以手动指定其类型,如果不指定的话,scala会自动根据值,进行类型的推断。 ·例如,val name: String = null ·例如,val name: Any = leo ·声明多个变量:可以将多个变量放在一起进行声明。 ·例如,val name1, name2:String = null ·例如,val num1, num2 = 100 声明变量 ·基本数据类型:Byte、Char、Short、Int、Long、Float、Double、Boolean。 ·乍一看与Java的基本数据类型的包装类型相同,但是scala没有基本数据类型与包装类型的概念,统一都是类。scala自己会负责基本数据类型和引用类型的转换操作。 ·使用以上类型,直接就可以调用大量的函数,例如,1.toString(),1.to(10)。 ·类型的加强版类型:scala使用很多加强类给数据类型增加了上百种增强的功能或函数。 ·例如,String类通过StringOps类增强了大量的函数,Hello.intersect( World)。 ·例如,Scala还提供了RichInt、RichDouble、RichChar等类型,RichInt就提供了to函数,1.to(10),此
您可能关注的文档
最近下载
- 全南2019年招聘中小学幼儿园教师工作方案.doc VIP
- 《教师职业道德》教师职业道德概述.pptx VIP
- 2025年湛江中心人民医院医护人员招聘参考题库含答案解析.docx VIP
- 2025年湛江市中心人民医院医护人员招聘参考题库附答案解析.docx VIP
- 在线网课学习课堂《Advanced Medical English(首都医大 )》单元测试考核答案.docx VIP
- 青岛科技大学四方校区物业管理服务公开招标.doc VIP
- Delta影像组学在急性外踝韧带损伤修复疗效预测中的应用.docx VIP
- 黄炎培创业大赛 路演ppt(获奖).pptx VIP
- 2024年版《陕西省园林绿化工程消耗量定额》.pdf VIP
- 2024版食堂工作培训ppt课件 .pdf VIP
文档评论(0)