Scala语言 --------Scala在idea中的的安装、基础和使用

1.scala语言的介绍

Object-Oriented Meets Functional

  • Java:面向对象语言
  • C语言:是函数编程,函数不需要放在类中
  • Scala语言集成Java语言和C语言的2大优点
    Scala既能做大型项目的开发,也能做数据分析

OOP + FP

  • Python是人工智能的第一语言,也是OOP+FP
    对象(类)与函数都是一等功能,都可以独立存在和运行
    建立在JVM之上的一门语言
    *.scala - > *.class ->JVM

函数式编程:
Java8中匿名函数、lamada表达式,stream编程
下载:
https://www.scala-lang.org/download/

Scala语言编写了2个大数据库框架

  • Spark
    大数据库处理框架
  • kafka
    分布式发布订阅的消息队列

Scala编程特点

简洁性
inputRDD.flatMap(.split(“ ”)).map((,1)).reducebyKey(_ + _)
scala语言各个版本之间不兼容
2.11.x
2.10.x
2.9.x

Scala提供交互式命令行

类似bin/hive
REPL:
Read ->Evaluate(计算评估) -》Print(打印) -》LOOP
在命令行中,读取数据,直接计算,并且打印结果

2.scala安装

windows安装

(1)直接解压到一个不含中文的目录下
(2)配置环境变量
Scala语言 --------Scala在idea中的的安装、基础和使用
Scala语言 --------Scala在idea中的的安装、基础和使用

Linux安装

上传解压
/opt/modules/scala-2.11.8
配置环境变量
Scala语言 --------Scala在idea中的的安装、基础和使用
立即生效
Scala语言 --------Scala在idea中的的安装、基础和使用

3.idea中继承scala插件

Scala语言 --------Scala在idea中的的安装、基础和使用
我们可以知道插件的主页,插件的版本
打开主页,找到对应版本,下载
https://plugins.jetbrains.com/plugin/1347-scala/versions

将下载之后的插件放到IDEA的安装目录下

IDEA中选择从磁盘中安装
重启IDEA
Scala语言 --------Scala在idea中的的安装、基础和使用

4.入门程序

Scala语言 --------Scala在idea中的的安装、基础和使用
Scala语言 --------Scala在idea中的的安装、基础和使用
Scala语言 --------Scala在idea中的的安装、基础和使用

5.scala语言基础

文档

https://www.scala-lang.org/api/2.11.8

变量

  • 变量的定义
    Scala语言 --------Scala在idea中的的安装、基础和使用

  • 自动推荐类型
    Scala语言 --------Scala在idea中的的安装、基础和使用

  • 变量lazy声明
    Scala语言 --------Scala在idea中的的安装、基础和使用
    java中单例有2种模式:懒汉和饿汉
    包括:spring容器、servlet、sqlsessionFactory.

  • 最后一行表示返回值
    Scala语言 --------Scala在idea中的的安装、基础和使用

  • scala中一切皆对象
    Scala语言 --------Scala在idea中的的安装、基础和使用

三大结构

  • 选择结构
    和Java中选择结构是一样的,
    if(表达式){
    }
    Scala语言 --------Scala在idea中的的安装、基础和使用
    和Java不一样点:不支持3中运算符
    ++,–,?:
    if(flag){
    aa
    }else{
    “bb”
    }
    if(flag) “aa” else “bb”

  • 循环结构
    java for循环
    for(int i=0;i<10;i++){
    }
    for(Object obj :xxx){

}
Scala中
Range
Scala语言 --------Scala在idea中的的安装、基础和使用
for(I <- Range(0,10)){
}