scala
? ? https://www.scala-lang.org/ http://spark.apache.org/docs/1.6.3/ java、scala 基于jvm concise adj. 简明的,简洁的 The Scala Programming Language Scala combines object-oriented and functional programming in one concise,high-level language. Scala‘s static types help avoid bugs in complex applications,and its JVM and JavaScript runtimes let you build high-performance systems with easy access to huge ecosystems of libraries. scala 面向对象、面向函数。 scala可以在方法中传入方法 seamless adj. 无缝的;无缝合线的;无伤痕的 scala var 变量, val:常量(val便于回收) C:UsersAdministrator>scala Welcome to Scala 2.12.8 (Java HotSpot(TM) 64-Bit Server VM,Java 1.8.0_201). Type in expressions for evaluation. Or try :help. scala> var a =100 a: Int = 100 scala> print(a) 100 scala> val a = 100 a: Int = 100 scala> val = 1000 <console>:1: error: illegal start of simple pattern val = 1000 ^ scala> var b = 1 b: Int = 1 scala> b =3 b: Int = 3 scala> traits 英 美 [tret] n. 特性,特质,性格(trait的复数) scala 既可以单继承,多继承,接口定义变量 方法与函数 指的是方法 高阶函数:方法中的参数可以使方法。 ? ? ? ? ? ? ? ?
Scala介绍 1.Spark中使用的是Sacla2.10。 2.Scala官网6个特征。 1).Java和scala可以混编 2).类型推测(自动推测类型) 3).并发和分布式(Actor) 4).特质,特征(类似java中interfaces 和 abstract结合) 5).模式匹配(类似java switch) 6).高阶函数 Scala安装使用 1. windows安装,配置环境变量 ? 官网下载scala2.10:http://www.scala-lang.org/download/2.10.4.html ? 下载好后安装。双击msi包安装,记住安装的路径。 ? 配置环境变量(和配置jdk一样) ? 新建SCALA_HOME
? ? ? ? window安装scala环境,并且配置环境变量。 eclispe配置环境: plugins idea配置环境 plugin install 选择相应的jdk版本。eclipse选择java path compile scala jdk 版本。
2. eclipse 配置scala插件 ? 下载插件(一定要对应eclipse版本下载) http://scala-ide.org/download/prev-stable.html
1? 打开cmd,输入:scala - version 看是否显示版本号,确定是否安装成功 2. eclipse 配置scala插件 ? 下载插件(一定要对应eclipse版本下载) http://scala-ide.org/download/prev-stable.html ? 将features和plugins两个文件夹拷贝到eclipse安装目录中的” dropins/scala”目录下。进入dropins,新建scala文件夹,将两个文件夹拷贝到“dropins/scala”下 3. scala ide 下载网址:http://scala-ide.org/download/sdk.html 4. idea 中配置scala插件 ? 打开idea,close项目后,点击Configure->Plugins
选用scala ide :实质上是eclipse的scala插件版。
? ? package com.bjsxt.scala /** object Lesson_ObjAndClass { val score = 200 def main(args: Array[String]): Unit = { /** * 变量,常量 */// var a:Int = 100;// a = 900// println(a) // val a = 100 ## 常量不可改变// a=200 // var p = new Person("smith",18)// p.age = 100// print(p.name) // print(p.age) var p1 = new Person("smith",18,‘f‘) p1.age = 100 println(p1.age) p1.showHello() }} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |