大数据Scala教程从入门到精通第四篇:Scala语言特点

一:Scala语言特点

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

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

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

3):Scala单作为一门语言来看,非常的简洁高效。

4):Scala在设计时,马丁奥德斯基是参考了Jaw的设计思想,可以说Scala是源于Java,同时马丁奥德斯基也加入了自己的思想,将还函数式编程语言的特点融合到JAVA中,因此,对于学习过Java的同学,只要在学习Scala的过程中,搞清楚Scala和Java相同点和不同点,就可以快速的掌握Scala这门语言。

相关推荐
zmd-zk2 分钟前
flink学习(2)——wordcount案例
大数据·开发语言·学习·flink
电子手信5 分钟前
知识中台在多语言客户中的应用
大数据·人工智能·自然语言处理·数据挖掘·知识图谱
好奇的菜鸟7 分钟前
Go语言中的引用类型:指针与传递机制
开发语言·后端·golang
Alive~o.015 分钟前
Go语言进阶&依赖管理
开发语言·后端·golang
花海少爷18 分钟前
第十章 JavaScript的应用课后习题
开发语言·javascript·ecmascript
手握风云-18 分钟前
数据结构(Java版)第二期:包装类和泛型
java·开发语言·数据结构
隔着天花板看星星28 分钟前
Kafka-Consumer理论知识
大数据·分布式·中间件·kafka
holywangle30 分钟前
解决Flink读取kafka主题数据无报错无数据打印的重大发现(问题已解决)
大数据·flink·kafka
隔着天花板看星星31 分钟前
Kafka-副本分配策略
大数据·分布式·中间件·kafka
喵叔哟38 分钟前
重构代码中引入外部方法和引入本地扩展的区别
java·开发语言·重构