加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

scala

发布时间:2020-12-16 09:04:21 所属栏目:安全 来源:网络整理
导读:? ? https://www.scala-lang.org/http://spark.apache.org/docs/1.6.3/java、scala 基于jvmconciseadj. 简明的,简洁的The Scala Programming LanguageScala combines object-oriented and functional programming in one concise,high-level language. Scal

?

?

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

/**
* 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() }}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读