scala 入门

scala简介

scala是运行在JVM上的多范式(多种编程方法)编程语言,同时支持面向对象和面向函数编程

 

早期,scala刚出现的时候,并没有怎么引起重视,随着Spark和Kafka这样基于scala的大数据框架的兴起,scala逐步进入大数据开发者的眼帘。

为什么使用scala

  1. 开发大数据应用程序(Spark程序、Flink程序)
  2. 表达能力强,一行代码抵得上Java多行,开发速度快
  3. 兼容Java,可以访问庞大的Java类库,例如:操作mysql、redis、freemarker、activemq等等

scala对比Java

下面通过两个案例,分别使用java和scala实现的代码数量

案例

定义三个实体类(用户、订单、商品)

Java代码

/**
* 用户实体类
*/
public class User {
   
private String name;
   
private List<Order> orders;

   
public String getName() {
 
return name;
  }

   
public void setName(String name) {
 
this.name = name;
  }

   
public List<Order> getOrders() {
 
return orders;
  }

   
public void setOrders(List<Order> orders) {
 
this.orders = orders;
  }
}

/**
* 订单实体类
*/
public class Order {
   
private int id;
   
private List<Product> products;

   
public int getId() {
 
return id;
  }

   
public void setId(int id) {
 
this.id = id;
  }

   
public List<Product> getProducts() {
 
return products;
  }

   
public void setProducts(List<Product> products) {
 
this.products = products;
  }
}

/**
* 商品实体类
*/
public class Product {
   
private int id;
   
private String category;

   
public int getId() {
 
return id;
  }

   
public void setId(int id) {
 
this.id = id;
  }

   
public String getCategory() {
 
return category;
  }

   
public void setCategory(String category) {
 
this.category = category;
  }
}

scala代码

case class User(var name:String, var orders:List[Order]) // 用户实体类
case class Order(var id:Int, var products:List[Product]) // 订单实体类
case class Product(var id:Int, var category:String) // 商品实体类

开发环境安装

学习如何编写scala代码之前,需要先安装scala编译器以及开发工具

Java程序编译执行流程

Scala程序编译执行流程

 

scala程序运行需要依赖于Java类库,必须要有Java运行环境,scala才能正确执行

根据上述流程图,要编译运行scala程序,需要

  1. jdk(jvm)
  2. scala编译器(scala SDK)

接下来,需要依次安装以下内容:

  1. 安装JDK
  2. 安装scala SDK
  3. 安装IDEA插件

安装JDK

安装JDK 1.8  64位版本,并配置好环境变量

安装scala SDK

scala SDK是scala语言的编译器,要开发scala程序,必须要先安装SDK

本次安装的版本是: 2.11.12

步骤

  1. 下载、安装SDK
  2. 测试是否安装成功

具体操作

  1. 双击scala-2.112.msi,将scala安装在指定目录,例如:c:/opt
  2. 打开控制台,输入scala -version

安装IDEA scala插件

IDEA默认是不支持scala程序开发,所以需要来安装scala插件来支持scala语言。

步骤

  1. 下载指定版本IDEA scala插件
  2. IDEA配置scala插件
  3. 重新启动IDEA

具体操作

操作1:查看IDEA的版本号

scala简介

scala是运行在JVM上的多范式(多种编程方法)编程语言,同时支持面向对象和面向函数编程

 

早期,scala刚出现的时候,并没有怎么引起重视,随着Spark和Kafka这样基于scala的大数据框架的兴起,scala逐步进入大数据开发者的眼帘。

为什么使用scala

  1. 开发大数据应用程序(Spark程序、Flink程序)
  2. 表达能力强,一行代码抵得上Java多行,开发速度快
  3. 兼容Java,可以访问庞大的Java类库,例如:操作mysql、redis、freemarker、activemq等等

scala对比Java

下面通过两个案例,分别使用java和scala实现的代码数量

案例

定义三个实体类(用户、订单、商品)

Java代码

/**
* 用户实体类
*/
public class User {
   private String name;
   private List<Order> orders;
​
   public String getName() {
  return name;
  }
​
   public void setName(String name) {
  this.name = name;
  }
​
   public List<Order> getOrders() {
  return orders;
  }
​
   public void setOrders(List<Order> orders) {
  this.orders = orders;
  }
}

/**
* 订单实体类
*/
public class Order {
   private int id;
   private List<Product> products;
​
   public int getId() {
  return id;
  }
​
   public void setId(int id) {
  this.id = id;
  }
​
   public List<Product> getProducts() {
  return products;
  }
​
   public void setProducts(List<Product> products) {
  this.products = products;
  }
}

/**
* 商品实体类
*/
public class Product {
   private int id;
   private String category;
​
   public int getId() {
  return id;
  }
​
   public void setId(int id) {
  this.id = id;
  }
​
   public String getCategory() {
  return category;
  }
​
   public void setCategory(String category) {
  this.category = category;
  }
}
 

scala代码

case class User(var name:String, var orders:List[Order]) // 用户实体类
case class Order(var id:Int, var products:List[Product]) // 订单实体类
case class Product(var id:Int, var category:String) // 商品实体类

开发环境安装

学习如何编写scala代码之前,需要先安装scala编译器以及开发工具

Java程序编译执行流程

Scala程序编译执行流程

 

scala程序运行需要依赖于Java类库,必须要有Java运行环境,scala才能正确执行

根据上述流程图,要编译运行scala程序,需要

  1. jdk(jvm)
  2. scala编译器(scala SDK)

接下来,需要依次安装以下内容:

  1. 安装JDK
  2. 安装scala SDK
  3. 安装IDEA插件

安装JDK

安装JDK 1.8  64位版本,并配置好环境变量

安装scala SDK

scala SDK是scala语言的编译器,要开发scala程序,必须要先安装SDK

本次安装的版本是: 2.11.12

步骤

  1. 下载、安装SDK
  2. 测试是否安装成功

具体操作

  1. 双击scala-2.112.msi,将scala安装在指定目录,例如:c:/opt
  2. 打开控制台,输入scala -version

安装IDEA scala插件

IDEA默认是不支持scala程序开发,所以需要来安装scala插件来支持scala语言。

步骤

  1. 下载指定版本IDEA scala插件
  2. IDEA配置scala插件
  3. 重新启动IDEA

具体操作

操作1:查看IDEA的版本号

操作2:到IDEA官网下载对应版本的IDEA scala插件

请务必下载IDEA版本一致的scala插件

操作3:选择配置 > 选择插件

操作4:点击小齿轮 > 选择从本地安装插件

操作5:找到下载的插件位置,点击OK

操作6:重新启动IDEA

操作7:查看scala插件

scala解释器

后续我们会使用scala解释器来学习scala基本语法,scala解释器像Linux命令一样,执行一条代码,马上就可以让我们看到执行结果,用来测试比较方便。

启动scala解释器

要启动scala解释器,只需要以下几步:

  1. 按住windows + r
  2. 输入scala即可

执行scala代码

在scala的命令提示窗口中输入println("hello, world"),回车执行

退出解释器

在scala命令提示窗口中执行:quit,即可退出解释器

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值