Scala 入门及说明
文章目录
1.Scala语言的相关背景
2.Scala语言在Windows系统上的环境搭建
3.Scala语言上手
1.Scala简介
1.1概述
Scala(斯嘎啦)这个名字来源于"Scalable Language(可伸缩的语言)",它是一门基于JVM的多范式编程语言,通俗的说:Scala是一种运行在JVM上的函数式的面向对象语言。之所以这样命名,是因为它的设计目标是:随着用户的需求一起成长。Scala可被广泛应用于各种编程任务,从编写小型的脚本到构建巨型系统,它都能胜任。正因如此,Scala得以提供一些出众的特性,例如:它集成了面向对象编程和面向函数式编程的各种特性,以及更高层的并发模型。
总而言之,Scala融汇了许多前所未有的特性,而同时又运行于JVM之上,随着开发者对Scala的兴趣日增,以及越来越多的工具支持,无疑Scala语言将成为你手上一门必不可少的技能。
总结一:基于JVM,Scala的运行环境和JAVA类似,也是依赖JVM的
总结二:多范式,Scala支持多种编程风格
1.2 Scala之父
Scala之父是: Martin·Odersky(马丁·奥德斯基), 他是EPFL(瑞士领先的技术大学)编程研究组的教授. 也是Typesafe公司(现已更名为: Lightbend公司)的联合创始人. 他在整个职业生涯中一直不断追求着一个目标:让写程序这样一个基础工作变得高效、简单、且令人愉悦. 他曾经就职于IBM研究院、耶鲁大学、卡尔斯鲁厄大学以及南澳大利亚大学. 在此之前,他在瑞士苏黎世联邦理工学院追随Pascal语言创始人Niklaus Wirth(1984年图灵奖获得者)学习,并于1989年获得博士学位.
1.3语言特点
-
Scala是兼容的
-
Scala是兼容的
兼容Java,可以访问庞大的Java类库,例如:操作mysql、redis、freemarker、activemq等等
-
Scala是精简的
Scala表达能力强,一行代码抵得上多行Java代码,开发速度快
-
Scala是高级的
Scala可以让你的程序保持短小, 清晰, 看起来更简洁, 更优雅
-
Scala是静态类型的
Scala拥有非常先进的静态类型系统, 支持: 类型推断和模式匹配等
-
Scala可以开发大数据应用程序
例如: Spark程序、Flink程序等等...
2. Scala程序和Java程序对比
2.1 程序的执行流程对比
Java程序编译执行流程
Scala程序编译执行流程
2.2代码对比
需求:
定义一个学生类,属性为:姓名和年龄, 然后在测试类中创建对象并测试。
Java代码
//定义一个猫类
public class Cat{
private String catName;
private Integer catAge;
//全参构造函数
public Cat(String catName,Integer catAge){
this.catName = catName;
this.catAge = catAge;
}
//空参构造函数
public Cat(){}
//get取值
public String getCatName(){
return catName;
}
public Integer getCatAge(){
return catAge;
}
//set赋值
public void setCatName(String catName){
this.catName = catName;
}
public void setCatAge(){
this.catAge = catAge;
}
//测试,实例化Cat对象并打印
public static void main(String[] args){
//创建Cat类型的对象c1, 并赋值
Cat c1 = new Cat("尔曼",3);
//控制台打印对象, 查看结果
System.out.println("宠物猫的名字:"+c1.getCatName+"\n宠物猫的年龄:"+c1.getCatAge);
}
}
Scala代码
//定义一个Cat类
case class Cat(var catName:String, var catAge:Int)
//创建Cat类型的对象c1,并赋值
val c1 = Cat("尔曼",3)
//打印对象,查看结果。
println(c1)
3. Scala环境搭建
3.1 概述
scala程序运行需要依赖于Java类库,那么必须要有Java运行环境,scala才能正确执行。所以要编译运行scala程序,需要:
- JDK(JDK包含JVM)
- Scala编译器(Scala SDK)
接下来,需要依次安装以下内容:
- 安装JDK
- 安装Scala SDK
- 在IDEA中安装Scala插件
3.2 安装JDK
安装JDK-11 64位版本,并配置好环境变量,此过程略。
3.3安装Scala SDK
Scala SDK是scala语言的编译器,要开发scala程序,必须要先安装Scala SDK
本次安装的是2.13.7
步骤
1.下载Scala SDK。
下载地址:https://download.csdn.net/download/qq_45672232/49817095
2.安装Scala SDK。
2.1 解压缩安装包
2.2 双击scala-2.11.12.msi,将scala安装在指定目录,傻瓜式安装,下一步下一步即可。
2.3 安装路径要合法,不要出现中文,空格等特殊符号。
3.测试是否安装成功
打开控制台,输入:scala -version
3.4 安装IDEA scala插件
IDEA默认是不支持scala程序开发的,所以需要在IDEA中安装scala插件,让它来支持scala语言。
步骤
3.4.1 下载指定版本IDEA scala插件
1. 下载的Scala插件必须和你安装的IDEA版本一致
2. 官方下载地址:http://plugins.jetbrains.com/plugin/1347-scala
3.4.2 IDEA配置scala插件
1.选择配置->选择插件
2.点击小齿轮->选择从本地安装插件
3.找到下载插件的位置,点击OK
3.4.3 重新启动IEDA
4. Scala解释器
4.1 概述
后续我们会使用scala解释器来学习scala基本语法,scala解释器像Linux命令一样,执行一条代码,马上就可以让我们看到执行结果,用来测试比较方便。
我们接下来学习
- 启动scala解释器
- 在scala解释器中执行scala代码
- 退出scala解释器
4.2 启动scala解释器
要启动scala解释器,只需要以下几步:
- 按住
windows键 + r
- 输入
scala
即可
4.3 执行scala代码
在scala的命令提示窗口中输入println("hello,world")
,回车执行。
4.4 退出解释器
方式一:点击右上角的"X"
方式二:输入:quit
退出
5. 控制台打印-案例
5.1 需求
提示用户录入他/她最想对自己说的一句话,然后将这句话打印到控制台上
5.2 目的
测试Scala和Java之间可以无缝互调(
即:Scala兼容Java,可以访问庞大的Java类库)
5.3 思路分析
//1. 导入Java中的Scanner类
import java.util.Scanner
//2. 提示用户录入他/她最想对自己说的一句话。
println("请录入一句您最想对自己说的一句话")
//3. 打印用户录入的内容。
//不忘初心跟党走
println("我最想对自己说:"+new Scanner(System.in).nextLine())
5.5小彩蛋
其实Scala中也有自己独有的接收用户键盘录入数据
的功能,远比上边的写法要简单的多,要优雅的多,这种写法在后续章节我们也会学习到,