目录
Scala介绍
一般来说,学
Scala
的人,都会
Java
,而
Scala
是基于
Java
的,因此我们需要将
Scala 和 Java
以及
JVM
之间的关系搞清楚。
![](https://i-blog.csdnimg.cn/blog_migrate/68bce4353e1099bbf57ad91fabfc4bcc.png)
Scala
是一门以
Java
虚拟机(
JVM
)为运行环境并将
面向对象
和
函数式编程
的最佳特性结合在一起的
静态类型编程语言
(静态语言需要提前编译的如:
Java
、
c
、
c++
等,动态语言如:
js
)。
1、Scala
是一门
多范式
的编程语言,
Scala
支持
面向对象和函数式编程
。(多范式,就是多种编程方
法的意思。有面向过程、面向对象、泛型、函数式四种程序设计方法。)
2、Scala
源代码(.scala)会被编译成
Java
字节码(.class),然后运行于
JVM
之上,
并可以调用现有 的Java
类库,实现两种语言的无缝对接。
3、Scala
单作为一门语言来看,非常的
简洁高效
。
4、Scala
在设计时,马丁
·
奥德斯基是参考了
Java
的设计思想,可以说
Scala
是源于
Java
,同时马丁
·
奥德斯基也加入了自己的思想,将
函数式编程语言的特点融合到
JAVA
中
,
因此,对于学习过
Java
的同学,只要在学习Scala
的过程中,搞清楚
Scala
和
Java
相同点和不同点,就可以快速的掌握
Scala
这门语言。
Scala 环境搭建
(1)首先确保 JDK1.8 安装成功
(2)下载对应的 Scala 安装文件 scala-2.12.11.zip
(3)解压 scala-2.12.11.zip,我这里解压到 D:\Tools
(4)配置 Scala 的环境变量
![](https://i-blog.csdnimg.cn/blog_migrate/be7e2c6d6a07a1c0948586ffee9d3509.png)
测试环境
IDEA新建Maven工程
新建工程选择JDK版本
设置项目名
添加scala依赖
下载scala依赖
新建一个scala目录
给目录定义含义
添加框架支持
鼠标右键单击项目目录
点击进入勾选scala的框架支持
添加完成即可在目录中创建Scala Class文件
创建执行输出Hello Scala
创建一个名为HelloScalal的object文件(单例对象)
直接在main方法中写入println输出内容
因为Scala是基于Java的 所以Scala中也能执行Java的代码语法
所以依旧能够照常执行
Scala中main方法语法的详细解读
并且与java相比分号在代码中省略不写,当然写出来也是可以执行的
class 和 object 说明
- main方法名:小括号表示参数列表
- 参数声明方式:java-〉类型参数名
- scala -→>参数名:类型
- public修饰符:scala中没有public关键字,如果不声明访问权限,那么就是公共的。
- static修饰符: scala中没有静态语法,所以没有static关键字。
- void关键字:表示返回值,但是不遴循面向对象语法,所以scala中没有,但是有Unit类型,表示没有返回值
- scala中:方法名(参数列表):返回值类型
- scala中声明方法必颈采用关键字def声明
- scala中方法实观肤值给方法声明,所以中间需要等号连接
- Scala是一个完全面向对象的语言,所以没有静态语法,为了能调用静态语法(模仿静态语法),
- 采用件生对象单色的方式调用方法:def main(args: Array[String]): Unit = {}
Scala完全面向对象,故Scala去掉了Java中非面向对象的元素,如static关键字,void类型
1、static
Scala
无
static
关键字
,由
object
实现类似静态方法的功能
(类名
.
方法名)。
2、void
对于无返回值的函数,
Scala
定义其返回值类型为
Unit
类
class
关键字和
Java
中的
class
关键字作用相同,用来定义一个类;