概述
Scala VS Java
- Scala是基于JVM和Java完全兼容,同样具有跨平台性,可移植性好,方便垃圾回收等特性
- Scala比Java更加面向对象
- Scala是一门函数式编程语言
- Scala相比于java对集合类型的数据处理有非常好的支持
- Spark底层是使用Spark编写的
Scala和JAVA以及JVM的关系图
语言特点
- Scala 是一门
多范式 (multi-paradigm) 的编程语言,Scala 支持面向对象和函数式编程。 - Scala 源代码(.scala)会被编译成 Java 字节码(.class),然后运行于 JVM 之上,并可以调用现有的Java 类库,实现两种语言的无缝对接。
- scala 单作为一门语言来看, 非常的简洁高效 (三元运算, ++ , --)
搭建环境
Windows
- 第一步首先要保证安装了JDK1.8
- 下载scala对应文件,网址:www.scala-lang.org/
- 解压文件
- 进入电脑的高级设置里面配置环境
- 找到path进行编辑
- 使用命令行进行测试
Linux
-
下载对应的 scala 的安装软件scala-2.11.8.tgz
-
通过远程登录工具,将安装软件上传到对应的Linux 系统/opt/software目录下
-
tar -zxvf scala-2.11.8.tgz -C /opt/module将安装文件解压,并且移动到 /opt/module下 -
配置环境变量
vim /etc/profile -
export SCALA_HOME=/opt/module/scala-2.11.8 export PATH=$PATH:$SCALA_HOME/bin -
source /etc/profile
Idea中Scala插件安装
- 点击文件,点击设置
- 选择Plugins
- 搜索scala,下载安装即可
- 重启IDEA
- 然后在src/main/下创建一个scala文件夹
- 右键项目,然后选择添加框架支持,选择scala然后添加scala依赖
- 然后就可以选择scala文件了
第一个helloworld程序
- 创建一个Object的文件helloword
- 编写代码
object helloword {
def main(args: Array[String]): Unit = {
println("hello word!")
}
}
- 运行一下
- 如果加一句java语句,还是能运行
对helloword程序进行解析
- Object:关键字,声明关键字
- main方法:从外部可以直接调用执行的方法
- 方法书写格式:
def 方法名称(参数名称:参数类型):方法返回值类型 = {具体方法体}
- 方法书写格式:
总结
说实话,我感觉这语言又像JAVA又像Python,慢慢学吧