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)配置环境变量
Linux安装
上传解压
/opt/modules/scala-2.11.8
配置环境变量
立即生效
3.idea中继承scala插件
我们可以知道插件的主页,插件的版本
打开主页,找到对应版本,下载
https://plugins.jetbrains.com/plugin/1347-scala/versions
将下载之后的插件放到IDEA的安装目录下
IDEA中选择从磁盘中安装
重启IDEA
4.入门程序
5.scala语言基础
文档
https://www.scala-lang.org/api/2.11.8
变量
-
变量的定义
-
自动推荐类型
-
变量lazy声明
java中单例有2种模式:懒汉和饿汉
包括:spring容器、servlet、sqlsessionFactory. -
最后一行表示返回值
-
scala中一切皆对象
三大结构
-
选择结构
和Java中选择结构是一样的,
if(表达式){
}
和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
for(I <- Range(0,10)){
}