scala下载安装-Scala编程语言 v2.13.2官方版下载
Scala(Scala Programming Language)是一种多范式的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性,Scala 运行在Java虚拟机上,并兼容现有的Java程序,它具有高阶类型、不变对象、模式匹配、多重继承,宏等等等等你们认为十分炫酷的功能,有喜欢学习编程的朋友可以下载试试。
Scala功能介绍
无缝Java互操作
Scala运行在JVM上,因此Java和Scala堆栈可以自由混合,实现完全无缝的集成。
类型推断
所以类型系统感觉不那么静态。不要为类型系统工作。让类型系统为您工作!
并发与分发
对集合使用数据并行操作,对并发和分发使用actors,或者对异步编程使用future。
特点
结合Java风格接口的灵活性和类的强大功能。想想有原则的多重继承。
模式匹配
想想类固醇的“开关”。与类层次结构、序列等匹配。
高阶函数
函数是一级对象。以保证类型安全的方式组合它们。把它们用在任何地方,传递给任何人。
Scala安装方法
下载Scala官方版的压缩包,解压后,知识兔双击msi文件,进入安装界面,知识兔点击next
查看软件协议,知识兔选择i accept…,知识兔点击next
设置软件安装位置,知识兔点击browse可以自由设置,知识兔建议大家选择安装在D盘,然后知识兔知识兔点击next
确认安装信息,知识兔点击install
Scala官方版正在安装,知识兔耐心等待
软件安装成功,知识兔点击finish
接下来需要配置Scala的环境变量,需要提醒一下在安装Scala之前需要安装jdk,并且知识兔配置JDK的环境变量。知识兔看一下本地安装完成后的目录,如下图所示。
最后知识兔配置Scala的环境变量,这台电脑–>右键“属性”–>高级系统设置–>环境变量,知识兔选择Path环境变量,并知识兔点击“编辑”按钮,知识兔将上图看到的Scala安装目录下的bean目录配置到Path环境变量中即可。
安装完成后知识兔需要检验是否安装成功,Win+R打开命令行,知识兔输入 scala -version,若出现Scala的版本信息则说明安装成功,如下图所示。
使用方法
使用Scala实现文件的拷贝
读取行:要读取文件的所有行,知识兔可以调用scala.io.Source对象的getLines方法:也可以对getLines应用toArray或toBuffer方法。
将这些行放到数组或缓冲当中,将文件内容读成一个字符串:val lines = source.mkString。
读取字符:要从文件中读取字符,知识兔可以直接把Source对象当做迭代器:如果知识兔想查看某个字符,但是不处理掉的话,调用source对象的buffered方法。
读取词法单元或数字:通过split方法对转化成行的文件内容进行划分,通过toInt或toDouble方法把字符转化成整数或浮点数。
写入文本:Scala没有內建的对写入文件的支持,要写入文本文件,知识兔可以使用java.io.PrintWriter.
值得一提的是FileChannel在使用前,必须要打开。需要通过InputStream/OutputStream/RandomAccessFile获取,BufferedReader/BufferedWriter获取不到。
Scala编程语言有哪些优缺点?
Scala分享了几乎你能想到的所有编程语言特性:
快速实验: Scala有交互式命令行(REPL), 可以在上面快速的试各种语法和代码。这对学习新特性,或者实验新想法非常有用。(第1章)
一致性: 尽管Scala融合了静态类型系统、面向对象、函数式编程等语言特性,但却很少能看出融合的痕迹。Scala是我见到融合最多语言特性而又不显得杂乱的编程语言之一。
类型安全:Scala创始人是教授,他先带领创建了Java 5编译器,而后觉得Java有太多羁绊而发明了Scala。Scala编译器和类型系统非常强大,它的目标是尽量把软件错误消灭在编写过程中。Scala类型系统是图灵完备的,甚至可以在编译期间解决问题。
面向对象: Scala是面向对象的编程语言,所有的变量和方法都封装在对象中,知识兔可以把信息封装起来供外部使用。(第2章)
函数式编程:Scala同时又是函数式编程语言,函数可以独立存在,知识兔可以定义一个函数作为另一个函数的返回值,知识兔也可以接受函数作为函数的参数。这给组合函数带来了很大的便利。如何把面向对象编程形容成搭积木的话,函数式编程就像拼线条,更灵活和更有创意。(第3章)
异步编程: 由于函数式编程提倡变量不可变,使异步编程变得非常容易。同时Scala分享的Future(第5章), 和akka类库(第9-11章),使得异步编程变得非常容易。
基于JVM: Scala会被编译成为jvm bytecode,所以Scala能无缝集成已有的Java类库。你可以非常自然的使用已经存在的非常庞大且稳定的Java类库,比如小巧好用的apache.common.*, 或者Java上的各种工具类库。
因为如此众多特性,用Scala可以优雅地编写简洁的代码,同时又能减少很多低级错误;能快速进行开发,又能保证系统性能、团队协作和长期维护。
下载仅供下载体验和测试学习,不得商用和正当使用。