Scala入门及说明

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年获得博士学位. Scala之父: Martin·Odersky(马丁·奥德斯基)

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程序编译执行流程

Java程序编译执行流程

Scala程序编译执行流程

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中也有自己独有的接收用户键盘录入数据 的功能,远比上边的写法要简单的多,要优雅的多,这种写法在后续章节我们也会学习到,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值