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的主要内容,如果未能解决你的问题,请参考以下文章

ScalaScala学习资料

ScalaScala技术栈

ScalaScala之Numbers

ScalaScala之String

ScalaScala的Predef对象

ScalaScala之Control Structures