scala
Posted xhzd
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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:\\Users\\Administrator>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
/**
* 1.scala中定义在object中的变量,方法都是静态的。
* 2.scala中一行代码后可以写“;" 也可以不写,会有分号推断机制,多行代码写在一行要用分号隔开
* 3.定义变量用var,定义常量用val; a:Int 是变量的类型,可写可不写。不写会自动推断。
* 4.scala中变量、类、对象、方法 命名建议服务驼峰命名法。
* 5 class 是scala中的类;类可以传参数, 必须给参数指定类型;传参就默认有了带参数的构造
*/
class Person(xname:String,xage:Int)
val name = xname
var age = xage
var gender = ‘m‘
def this(yname:String,yage:Int,ygender:Char)
this(yname,yage)
this.gender = ygender
def showHello()=
println("hello world" + Lesson_ObjAndClass.score)
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()
以上是关于scala的主要内容,如果未能解决你的问题,请参考以下文章