#简介
1、为什么学习scala?
答:实时数仓却不了spark,spark离不开scala、也就是你也是不学习spark也就不用学习scala,因为有其他编程语言可以代替它。
2、特点
答:
1)是一门多范式语言,支持面向对象和函数式编程。
2)scala源代码(.scala)会被编译成java字节码(.class),运行在jvm上,并可以调用现有java类库,实现两种语言的衔接。
3)简洁,最大的特点。
4)会java的学习scala会很容易。
#正文
3、项目搭建
3.1 Scala环境搭建
1)安装步骤
(1)首先确保JDK1.8安装成功
(2)下载对应的Scala安装文件scala-2.11.8.zip
(3)解压scala-2.11.8.zip,我这里解压到E:\02_software
(4)配置Scala的环境变量
注意1:解压路径不能有任何中文路径,最好不要有空格。
注意2:环境变量要大写SCALA_HOME
2)测试
需求:定义两个变量n和n2,并计算n和n2两个变量的和。
步骤
(1)在键盘上同时按win+r键,并在运行窗口输入cmd命令
(2)输入Scala并按回车键,启动Scala环境。然后定义两个变量,并计算求和。
3.2 Scala插件安装
默认情况下IDEA不支持Scala的开发,需要安装Scala插件。
1)插件离线安装步骤
(1)建议将该插件scala-intellij-bin-xxxx.x.x.zip文件,放到Scala的安装目录E:\02_software\scala-2.11.8下,方便管理。
(2)打开IDEA,在左上角找到File->在下拉菜单中点击Setting… ->点击Plugins->点击右下角Install plugin from disk…,找到插件存储路径E:\02_software\scala-x.xx.x\scala-intellij-bin-xxxx.x.x.zip,最后点击ok。
xxxx.x.x–表示版本(要与linux上安装的scala版本一致)
2)插件在线安装(可选)
(1)在搜索插件框里面输入Scala->点击Install->点击ok->点击apply。
(2)重启IDEA,再次来到Scala插件页面,已经变成Uninstall。
1.4 HelloWorld案例
1.4.1 创建IDEA项目工程
1)打开IDEA->点击左侧的Flie->选择New->选择Project…
2)创建一个Maven工程,并点击next
3)GroupId输入com.xxxx->ArtifactId输入scala->点击next->点击Finish
注意:工程存储路径一定不要有中文和空格。
4)指定项目工作目录空间
5)默认下,Maven不支持Scala的开发,需要引入Scala框架。
在scala项目上,点击右键-> Add Framework Support… ->选择Scala->点击OK
注意:如果是第一次引入框架,Use libary看不到,需要选择你的Scala安装目录,然后工具就会自动识别,就会显示user libary。
6)创建项目的源文件目录
右键点击main目录->New->点击Diretory -> 写个名字(比如scala)。
右键点击scala目录->Mark Directory as->选择Sources root,观察文件夹颜色发生变化。
7)在scala包下,创建包com.xxxx.chapter包名和Hello类名, (xxxx自定义)
右键点击scala目录->New->Package->输入com.xxxx.chapter->点击OK。
右键点击com.xxxx.chapter->New->Scala Class->Kind项选择Object->Name项输入Hello。
8)编写输出Hello Scala案例
在类中中输入main,然后回车可以快速生成main方法;
在main方法中输入println(“hello scala”)
运行后,观察控制台打印输出:
hello scala
hello scala
说明:Java中部分代码也是可以在Scala中运行