Scala入门
一、Scala概述
1. 为什么学习Scala语言
2.Scala语言的发展历史
3.Scala语言与Java语言的关系
一般来说,学Scala的人,都会Java,而Scala是基于Java的,因此我们需要将Scala和Java以及JVM之间的关系搞清楚,否则学习Scala你会蒙圈。
(1)Java运行原理:先编译,在解释;.java源文件 --> 编译器(javac)–> .class字节码文件 --> JVM(java 不同平台)–> 机器指令
(2)Scala运行原理:先编译,在解释;.scala源文件 --> 编译器(scalac)–> .class字节码文件 --> JVM(scala 不同平台)–> 机器指令
4.Scala语言的特点
二、Scala的环境搭建
- Scala官网地址:https://www.scala-lang.org/
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环境。然后定义两个变量,并计算求和。
三、在IDEA上的Scala插件安装
- 默认情况下IDEA不支持Scala的开发,需要安装Scala插件。两种插件安装方式:一种是离线安装的方式,一种是在线安装的方式。
1.插件离线安装步骤
(1)建议将该插件scala-intellij-bin-2017.2.6.zip文件,放到Scala的安装目录E:\02_software\scala-2.11.8下,方便管理。
(2)打开IDEA,在左上角找到File->在下拉菜单中点击Setting… ->点击Plugins->点击右下角Install plugin from disk…,找到插件存储路径E:\02_software\scala-2.11.8\scala-intellij-bin-2017.2.6.zip,最后点击ok。
2.插件在线安装步骤
(1)在搜索插件框里面输入Scala->点击Install->点击ok->点击apply
(2)重启IDEA,再次来到Scala插件页面,已经变成Uninstall
注意:如果网络较好的情况下,这里建议使用在线安装的方式,因为这样IDEA会自动给你安装对应版本的Scala,可能会减少不必要的冲突!
四、Hello World案例
1.创建IDEA工程项目
(1)打开IDEA->点击左侧的Flie->选择New->选择Project…
(2)创建一个Maven工程,并点击next
(3)GroupId输入com.atguigu->ArtifactId输入scala0513->点击next->点击Finish(注意:工程存储路径一定不要有中文和空格)
(4)指定项目工作目录空间
(5)默认下,Maven不支持Scala的开发,需要引入Scala框架。
在scala0513项目上,点击右键-> Add Framework Support… ->选择Scala->点击OK
注意:如果是第一次引入框架,Use libary看不到,需要选择你的Scala安装目录,然后工具就会自动识别,就会显示user libary。
(6)创建项目的源文件目录
右键点击main目录->New->点击Diretory -> 写个名字(比如scala);
右键点击scala目录->Mark Directory as->选择Sources root,观察文件夹颜色发生变化。
(7)在scala包下,创建包com.atguigu.chapter01包名和Hello类名;
右键点击scala目录->New->Package->输入com.atguigu.chapter01->点击OK;
右键点击com.atguigu.chapter01->New->Scala Class->Kind项选择Object->Name项输入Hello。
(8)编写输出Hello Scala案例
在类中输入main,然后回车可以快速生成main方法;
在main方法中输入println(“hello scala”)
运行后,观察控制台打印输出:
hello scala
hello scala
说明:Java中部分代码也是可以在Scala中运行。
2.class和object的说明
(1)说明
(2)伴生对象的概念
3.Scala程序反编译
(1)在项目的target目录Hello文件上点击右键->Show in Explorer->看到object底层生成Hello$.class和Hello.class两个文件
(2)采用Java反编译工具jd-gui.exe反编译代码,将Hello.class拖到jd-gui.exe页面