Scala学习

今日初学习scala,简单了解Scala,搭建Scala环境

Scala的特点——Java++:

1.Scala基于jvm,和java完全兼容,具有同样跨平台、可以执行好、方便的垃圾回收的特性

2.Scala比java更面向对象

3.Scala是一门函数式编程语言

 

Scala更适合大数据处理

1.Scala对集合类型数据处理有非常好的支持

2.spark的底层用Scala编写

Scala学习

 

 Scala是一门以jvm为运行环境,并将面向对象和函数式编程的最佳特性结合在一起的静态类型编程语言(静态语言需要提前编译例如:Java、c、c++等,动态语言如:js)

1)Scala是一门多范式编程语言,Scala支持面向对象和函数式编程。(多范式就是多种编程方法的意思。有面向过程、面向对象、泛型、函数式四种程序设计方法)

2)Scala源代码会被编译成Java字节码(.class),之后运行于jvm上,并且可以调用现有的Java类库,实现两种语言的无缝对接。

3)Scala作为一门语言非常的简洁高效

4)Scala源于Java,搞清楚Scala和Java的相同点和不同点有利于快速掌握Scala语言

 

Scala环境搭建,(windows)

1.安装jdk(1.8)

2.下载Scala安装文件,2.12.x版本,Download | The Scala Programming Language (scala-lang.org)

Scala学习

 

 Scala学习

 

 

3.解压Scala安装文件

4.配置scala环境变量

Scala学习

 

 Scala学习

 

 测试

Scala学习

 

 Scala学习

 

 

退出命令

:quit

Scala学习

 

 

一个简单的Scala代码

Scala学习

 

def(define,定义函数名)

args : Array[String],参数名在类型之前,区别Java中的String[] args

Unit,表示无返回值

 

编译,发现不同于Java,scala会生成两个字节文件,在运行时运行HelloScala而不是HelloScala$

Scala学习

 

 运行

Scala学习

 

 跟着视频里看是scala 直接加文件名就可以,跟java一样,但是不知道为什么我这里会报错

Scala学习

 

 于是上网解决后,改成了scala -cp . HelloScala,可以运行

上一篇:寒假学习1-IDEA搭建scala


下一篇:2021-2022年寒假学习进度03