Scala语言简介与环境搭建 灰太狼 2022-12-28 01:36 182阅读 0赞 ## 一、Scala概述 ## ### 1.1 为什么学习Scala ### > 1)Spark—新一代内存级大数据计算框架,是大数据的重要内容。 > 2)Spark就是使用Scala编写的。因此为了更好的学习Spark, 需要掌握Scala这门语言。 > 3)Spark的兴起,带动Scala语言的发展! ### 1.2 Scala发展历史 ### > 联邦理工学院的马丁·奥德斯基(Martin Odersky)于2001年开始设计Scala。 > 马丁·奥德斯基是编译器及编程的狂热爱好者,长时间的编程之后,希望发明一种语言,能够让写程序这样的基础工作变得高效,简单。所以当接触到JAVA语言后,对JAVA这门便携式,运行在网络,且存在垃圾回收的语言产生了极大的兴趣,所以决定将函数式编程语言的特点融合到JAVA中,由此发明了两种语言(Pizza & Scala)。 > ![在这里插入图片描述][20201213154256489.png] > Pizza和Scala极大地推动了Java编程语言的发展。 > > * jdk5.0 的泛型,for循环增强,自动类型转换等,都是从Pizza 引入的新特性。 > * jdk8.0 的类型推断,Lambda表达式就是从Scala引入的特性。 ### 1.3 Scala和Java关系 ### 一般来说,学Scala的人,都会Java,而Scala是基于Java的,因此我们需要将Scala和Java以及JVM 之间的关系搞清楚,否则学习Scala你会蒙圈。 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mjc5NjQwMw_size_16_color_FFFFFF_t_70] ### 1.4 Scala语言特点 ### > Scala是一门以Java虚拟机(JVM)为运行环境并将面向对象和函数式编程的最佳特性结合在一起的静态类型编程语言。 1. Scala是一门多范式的编程语言,Scala支持面向对象和函数式编程。 2. Scala源代码(.scala)会被编译成Java字节码(.class),然后运行于JVM之上,并可以调用现有的Java类库,实现两种语言的无缝对接。 3. Scala单作为一门语言来看,非常的简洁高效。 4. Scala在设计时,马丁·奥德斯基是参考了Java的设计思想,可以说Scala是源于Java,同时马丁·奥德斯基也加入了自己的思想,将函数式编程语言的特点融合到JAVA中, 因此,对于学习过Java的同学,只要在学习Scala的过程中,搞清楚Scala和Java相同点和不同点,就可以快速的掌握Scala这门语言。 ## 二、Scala环境搭建 ## **1)安装步骤** (1)首先确保jdk1.8安装成功 (2)下载对应的Scala安装文件scala-2.11.8.zip * 下载地址:[http://downloads.typesafe.com/scala/2.12.10/scala-2.12.10.zip][http_downloads.typesafe.com_scala_2.12.10_scala-2.12.10.zip] (3)解压scala-2.11.8.zip,我这里解压到D:\\Software\\scala-2.12.10 (4)配置Scala的环境变量 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mjc5NjQwMw_size_16_color_FFFFFF_t_70 1] **2)测试** 定义两个变量n和n2,并计算n和n2两个变量的和。 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mjc5NjQwMw_size_16_color_FFFFFF_t_70 2] ## 三、Scala插件安装 ## 默认情况下IDEA不支持Scala的开发,需要安装Scala插件。 **1)插件离线安装步骤** (1)建议将该插件scala-intellij-bin-2017.2.6.zip文件,放到Scala的安装目录E:\\02\_software\\scala-2.11.8下,方便管理。 (2)将插件安装到idea (3)先找到安装插件位置file->setting… ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mjc5NjQwMw_size_16_color_FFFFFF_t_70 3] **2)插件在线安装(可选)** ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mjc5NjQwMw_size_16_color_FFFFFF_t_70 4] **3)点击ok->apply ->重启idea即可** ![在这里插入图片描述][20201213155007521.png] [20201213154256489.png]: /images/20221120/32abf02514564a27abc7a00b81716723.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mjc5NjQwMw_size_16_color_FFFFFF_t_70]: https://img-blog.csdnimg.cn/20201213154557761.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mjc5NjQwMw==,size_16,color_FFFFFF,t_70 [http_downloads.typesafe.com_scala_2.12.10_scala-2.12.10.zip]: http://downloads.typesafe.com/scala/2.12.10/scala-2.12.10.zip [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mjc5NjQwMw_size_16_color_FFFFFF_t_70 1]: https://img-blog.csdnimg.cn/20201213162004517.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mjc5NjQwMw==,size_16,color_FFFFFF,t_70 [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mjc5NjQwMw_size_16_color_FFFFFF_t_70 2]: https://img-blog.csdnimg.cn/20201213154813918.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mjc5NjQwMw==,size_16,color_FFFFFF,t_70 [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mjc5NjQwMw_size_16_color_FFFFFF_t_70 3]: https://img-blog.csdnimg.cn/20201213154857407.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mjc5NjQwMw==,size_16,color_FFFFFF,t_70 [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mjc5NjQwMw_size_16_color_FFFFFF_t_70 4]: https://img-blog.csdnimg.cn/2020121315495487.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mjc5NjQwMw==,size_16,color_FFFFFF,t_70 [20201213155007521.png]: https://img-blog.csdnimg.cn/20201213155007521.png
还没有评论,来说两句吧...