大数据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这门语言。

相关推荐
喵先生!1 小时前
C++中的vector和list的区别与适用场景
开发语言·c++
Thomas_YXQ1 小时前
Unity3D Lua集成技术指南
java·开发语言·驱动开发·junit·全文检索·lua·unity3d
xMathematics2 小时前
计算机图形学实践:结合Qt和OpenGL实现绘制彩色三角形
开发语言·c++·qt·计算机图形学·cmake·opengl
yuanManGan4 小时前
C++入门小馆: 深入了解STLlist
开发语言·c++
北极的企鹅884 小时前
XML内容解析成实体类
xml·java·开发语言
BillKu4 小时前
Vue3后代组件多祖先通讯设计方案
开发语言·javascript·ecmascript
Python自动化办公社区4 小时前
Python 3.14:探索新版本的魅力与革新
开发语言·python
逐光沧海4 小时前
STL常用算法——C++
开发语言·c++
星火撩猿4 小时前
ubantu中下载编译安装qt5.15.3
开发语言·qt
球求了5 小时前
C++:继承机制详解
开发语言·c++·学习