简介

Scala(斯嘎啦),Scalable Language(可伸缩编程语言),它是基于JVM的多范式编程语言,通俗的讲Scala是一种运行在JVM上 的函数式面向对象的编程语言。它集成了面向对象和面向函数式编程的各种特性,以及更高层的并发模型。Scala的运行环境和Java类似,也是依赖JVM的,同时Scala支持多种编程风格。

特点

  • 兼容Java,可以访问庞大的Java类库
  • 精简,表达能力强,一行代码可以抵得上多行Java代码,并发速度快
  • Scala可以让你的程序保持短小,清晰,看起来更简洁、优雅
  • Scala拥有非常先进的静态类型系统,支持类型推断和模式匹配
  • 可以开发大数据应用程序

Scala和Java对比:

Scala环境搭建

scala程序运行需要依赖于Java类库,那么必须要有Java运行环境,scala才能正确执行. 所以要编译运行scala程序,需要:

JDK(JDK包含JVM)

Scala编译器(Scala SDK)

接下来,需要依次安装以下内容:
安装JDK
安装Scala SDK
安装JDK
安装JDK 1.8 *位版本,并配置好环境变量, 此过程略.

检查JDK安装是否成功
1、win+R键,然后输入cmd进入控制台

2、在控制台中输入java -version

如果显示下图就说明安装成功

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

我安装的版本是: 2.11.12

步骤

下载Scala SDK.官方下载地址: scala-lang.org/download/
安装Scala SDK.2.1 双击scala-2.11.12.msi,将scala安装在指定目录, 傻瓜式安装, 下一步下一步即可. 2.2 安装路径要合法, 不要出现中文, 空格等特殊符号.
测试是否安装成功打开控制台,输入: scala -version


Scala入门教程(一)相关推荐

  1. 【云星数据---Scala实战系列(精品版)】:Scala入门教程061-Scala实战源码-Scala包引用的语法

    package scala_tutorial.demo17_package /** * Created by liguohua on 2015/8/2. */ /* 一.包引用的语法 1.引入Hash ...

  2. Scala开发入门教程

    出处:http://blog.csdn.net/mapdigit/article/details/21878083 Scala语言和其它语言比如Java相比,算是一个比较复杂的语言,它是一个面向对象和 ...

  3. Kafka入门教程与详解

    1 Kafka入门教程 1.1 消息队列(Message Queue) Message Queue消息传送系统提供传送服务.消息传送依赖于大量支持组件,这些组件负责处理连接服务.消息的路由和传送.持久 ...

  4. 用python写脚本看什么书-终于知晓python编写脚本入门教程

    PyQt5是基于Digia公司强大的图形程式框架Qt5的python接口,由一组python模块构成.PyQt5本身拥有超过620个类和6000函数及方法.在可以运行于多个平台.PyQt5拥有双重协议 ...

  5. python 科学计算基础教程电子版-终于领会python科学计算入门教程

    PyQt5是基于Digia公司强大的图形程式框架Qt5的python接口,由一组python模块构成.PyQt5本身拥有超过620个类和6000函数及方法.在可以运行于多个平台.PyQt5拥有双重协议 ...

  6. python快速入门答案-总算懂得python脚本快速入门教程

    PyQt5是基于Digia公司强大的图形程式框架Qt5的python接口,由一组python模块构成.PyQt5本身拥有超过620个类和6000函数及方法.在可以运行于多个平台.PyQt5拥有双重协议 ...

  7. PlayFramework入门教程

    Scala语言与Play框架入门教程 (初稿) http://cn.tanshuai.com/a/getting-started-scala-play#4 关于教程 更新日期:2012-11-28, ...

  8. Clojure入门教程: Clojure – Functional Programming for the JVM中文版

    http://xumingming.sinaapp.com/302/clojure-functional-programming-for-the-jvm-clojure-tutorial/ api:h ...

  9. python notebook软件_Jupyter notebook快速入门教程(推荐)

    本文主要介绍了Jupyter notebook快速入门教程,分享给大家,具体如下: 本篇将给大家介绍一款超级好用的工具:Jupyter notebook. 为什么要介绍这款工具呢? 如果你想使用Pyt ...

最新文章

  1. 消息中间件选型分析 —— 从 Kafka 与 RabbitMQ 的对比来看全局
  2. 盘一盘2021全球流量最高的网站~
  3. 【Ubuntu】ubuntu物理机安装方法:wubi
  4. 棋牌游戏服务器架构: 部署
  5. 如何删除空文件夹Java_JAVA实现将磁盘中所有空文件夹进行删除的代码
  6. ceres-solver学习笔记
  7. react apollo_Apollo GraphQL:如何使用React和Node Js构建全栈应用
  8. Python自学之路——Python基础(四)内置函数
  9. DeepWalk: Online Learning of Social Representations-1
  10. Ubuntu 安装DELL D630无线网卡驱动
  11. python从键盘获取列表,python – 从5行中的列表列表中获取所有元素
  12. 京东首推的“SpringBoot+Vue前后端分离全栈项目”牛炸天了?
  13. linux在文件夹压缩,在linux下如何将文件夹压缩成.tgz文件
  14. 深夜看了张一鸣的微博,我不得不惊
  15. 解决QML debugging is enabled.Only use this in a safe environment.警告
  16. 怎么查询oracle归档模式,查看oracle数据库归档模式
  17. java bidi_Java Bidi toString()用法及代码示例
  18. 走进前端 VScode插件安装 Gitee提交
  19. 【零基础学Python】Day13 Python函数
  20. latex表格内容上下居中_表格内容垂直居中

热门文章

  1. php制作简单计算器,二、php制作简易的计算器
  2. 机器学习算法:多元高斯模型
  3. 不够勇敢(王子变青蛙电视原声带)铃声 不够勇敢(王子变青蛙电视...
  4. .net 连接DB2数据库 ,采用sqlserver 2000的链接服务解决方案总结
  5. 对某数藏app逆向安全分析
  6. JavaScript基础语法笔记,ECMAScript基础,每部分都有经典案例以及解析。会持续更新(2022.0310)
  7. 【黑马真经秘籍】之Maven
  8. 主码流和子码流的区别
  9. Android 音频——PCM转WAV
  10. 青春搏击 感