首页 > 后端开发 > 正文

scala 为什么依赖java

2024-06-17 21:56:33 | 我爱编程网

今天我爱编程网小编整理了scala 为什么依赖java相关信息,希望在这方面能够更好帮助到大家。

本文目录一览:

scala 为什么依赖java

安装在windows上的scala没有sc

因为scala是JVM上的语言,所以我们首先要安装Java运行环境。从oracle官网下载:jdk-7u21-windows-x32.exe(目前最新版本),然后安装。注意,scala只需要java的运行环境,也就是只需要安装:jre,但是为了方便以后java开发,我们还是安装java的开发环境。安装完成之后设置环境变量,如例:

JAVA_HOME = D:\java

PATH = %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;$PATH

PATH中 %JAVA_HOME%\jre\bin ,这个才是scala想要使用的运行环境路径。环境变量设置完成后,我们需要测试一下java是否安装成功,在命令行分别执行如下命令:javac、 java、javadoc、 jar、 java -version ,看看是否有正确的结果输出。

java安装成功后,我们再来安装scala。从scala官网下载:scala-2.10.1.zip (目前最新版本,必须使用java6或更高版本),注意这是一个免安装版本,只需要解压即可,但scala的环境变量还是要设置的:

SCALA_HOME = D:\scala-2.10.1

PATH = %SCALA_HOME%\bin;$PATH

到这里,scala就算安装完成,下面我们使用如下命令来测试scala是否安装成功

c:\Users\Administrator> scala

电脑系统有问题,请百度找系统哥。我们会一起来帮助你哦。

scala 为什么依赖java

scala 为什么依赖java

要说 Scala 的优点 基于 JVM 的,可以和 Java 互操作、联合编译,可以利用 Java 社区完善的三方库( Scala 调用 Java 比较方便,但是 Java 调 Scala 有时候就非常蛋疼了) 通过 val 和 lamda 表达式之类的特性支持了函数式编程( Java8 也即将支

scala 为什么依赖java

Scala编程语言简介

Scala编程语言近来抓住了很多开发者的眼球 如果你粗略浏览Scala的网站 你会觉得Scala是一种纯粹的面向对象编程语言 而又无缝地结合了命令式和函数式的编程风格 Christopher Diggins认为我爱编程网

不太久之前编程语言还可以毫无疑义地归类成 命令式 或者 函数式 Scala代表了一个新的语言品种 它抹平了这些人为划分的界限

根据David Rupp在博客中的说法 Scala可能是下下一代Java 这么高的评价让人不禁想看看它到底是什么东西

Scala有几项关键特性表明了它的面向对象的本质 例如 Scala中的每个值都是一个对象 包括基本数据类型(即布尔值 数字等)在内 连函数也是对象 另外 类可以被子类化 而且Scala还提供了基于mixin的组合(mixin based position)

与只支持单继承的语言相比 Scala具有更广泛意义上的类重用 Scala允许定义新类的时候重用 一个类中新增的成员定义(即相较于其父类的差异之处) Scala称之为mixin类组合

Scala还包含了若干函数式语言的关键概念 包括高阶函数(Higher Order Function) 局部套用(Currying) 嵌套函数(Nested Function) 序列解读(Sequence Comprehensions)等等

Scala是静态类型的 这就允许它提供泛型类 内部类 甚至多态方法(Polymorphic Method) 另外值得一提的是 Scala被特意设计成能够与Java和 NET互操作 Scala当前版本还不能在 NET上运行(虽然上一版可以) 但按照计划将来可以在 NET上运行

Scala可以与Java互操作 它用scalac这个编译器把源文件编译成Java的class文件(即在JVM上运行的字节码) 你可以从Scala中调用所有的Java类库 也同样可以从Java应用程序中调用Scala的代码 用David Rupp的话来说

它也可以访问现存的数之不尽的Java类库 这让(潜在地)迁移到Scala更加容易

这让Scala得以使用为Java 或者 编写的巨量的Java类库和框架 Scala会经常性地针对这几个版本的Java进行测试 Scala可能也可以在更早版本的Java上运行 但没有经过正式的测试 Scala以BSD许可发布 并且数年前就已经被认为相当稳定了

说了这么多 我们还没有回答一个问题 为什么我要使用Scala? Scala的设计始终贯穿着一个理念

创造一种更好地支持组件的语言 (《The Scala Programming Language》 Donna Malayeri)

也就是说软件应该由可重用的部件构造而成 Scala旨在提供一种编程语言 能够统一和一般化分别来自面向对象和函数式两种不同风格的关键概念

藉著这个目标与设计 Scala得以提供一些出众的特性 包括

* 面向对象风格

* 函数式风格

* 更高层的并发模型

Scala把Erlang风格的基于actor的并发带进了JVM 开发者现在可以利用Scala的actor模型在JVM上设计具伸缩性的并发应用程序 它会自动获得多核心处理器带来的优势 而不必依照复杂的Java线程模型来编写程序

* 轻量级的函数语法

o 高阶

o 嵌套

o 局部套用(Currying)

o 匿名

* 与XML集成

o 可在Scala程序中直接书写XML

o 可将XML转换成Scala类

* 与Java无缝地互操作

Scala的风格和特性已经吸引了大量的开发者 比如Debasish Ghosh就觉得

我已经把玩了Scala好一阵子 可以说我绝对享受这个语言的创新之处

lishixinzhi/Article/program/Java/hx/201311/26873

以上,就是我爱编程网小编给大家带来的scala 为什么依赖java全部内容,希望对大家有所帮助!

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“scala 为什么依赖java”相关推荐
java为什么运行那么慢?
java为什么运行那么慢?

windows下运行java程序很卡原因在于java是运行在jm虚拟机里面,属于解析语言,所以java启动速度和运行速度都非常慢,内存占用大,可以说是垃圾,java的唯一优点就是开发比较方便,开发界面程序一般用c++或c#或其它,很少人用java的,java那个运行效率真的太垃圾了,内存回收机制垃圾,程序响应慢,体积大就是java的最大缺点java为什么运行那么慢?java慢那是n

2024-04-17 00:20:08
java为什么运行出错?
java为什么运行出错?

java为什么运行出错?这个问题确实是由较高版本的JDK编译的javaclass文件试图在较低版本的JVM上运行产生的错误,可以通过下述方法进行解决:1、检查jvm(java命令)和jdk(javac命令)版本是否一致。如果是linux版本,则在命令行中分别输入java-version和javac-version命令来查看版本是否一致。2、如果都一致,但还是解决不了问题,那么肯

2024-05-20 14:12:33
为什么我的java运行不了?
为什么我的java运行不了?

win7不能运行java提示应用程序已被安全设置被阻止的解决方法Java是一门面向对象编程语言,好多电脑人员都在使用。但是有些用户和小编反应说win7不能运行java提示“应用程序已被安全设置被阻止”,怎么回事呢?这样就不能正常运行java了。大家不要担心,带着此问题,我们一起看看具体的解决方法吧。推荐:最新电脑系统下载具体方法如下:1、点击win7系统的开始-控制面

2024-03-16 21:11:07
为什么编译不了java文件啊?
为什么编译不了java文件啊?

win10已经配置好java环境了但是不能编译但能读出已经编译好了的程序那应该还没配置好环境吧,Window无法找到这个命令,你要在环境变量中设置才行假设安装目录:D:\programs\Java\jdk1.7.0_75那么你需要配置环境变量,步骤如下:保存后,关闭CMD,重新打开就可以使用java相关的命令啦为什么编译不了java文件啊?这可能是因为您没有将J

2024-05-27 00:54:10
为什么要学 Python
为什么要学 Python

为什么要学PythonPython可谓是世界上最通用、最强大的编程语言之一。Python可以编写自己的应用程序,创建游戏以及设计算法,甚至还可以为机器人编程。不仅如此,学习Python还可以让你在软件工程、web开发、移动开发或数据科学等领域谋一份好差事,在职业提升的道路上助你一臂之力。就目前而言,无论是创建一个网站,还是申请Google公司的岗位,掌握Python是必备条件。为

2024-02-07 17:47:39
为什么要学 Python???
为什么要学 Python???

为什么要学Python???1、市场需求量大,很多互联网相关企业都在利用Python来完成相关工作,Python的相关工作人员的薪资待遇也是非常可观的。2、简单易学,Python的语法非常接近自然语言,精简了很多不必要的分号和括号,非常容易阅读和理解。即使是编程初学者也能较为轻松地开始Python的学习旅程。3、应用领域广泛,在互联网大环境下,人工智能、大数据等领域非常适合Pytho

2024-02-10 00:08:17
java这个小程序为什么关不掉?
java这个小程序为什么关不掉?

java这个小程序为什么关不掉?JFrame默认点击关闭之后程序是不会停止的。两种方式:1,实现windowsListener然后在onWindowsClosed里面System.exit(0);2,设置JFrame的一个属性,setDefaultCloseOperationJFrame.EXIT_ON_CLOSE里面的函数名字和字段名字都是凭记忆写的,实际名字以API手

2024-05-09 20:13:44
java 为什么进入DOS运行不起来
java 为什么进入DOS运行不起来

java在dos运行不行。大家仔细看看吧第一,输出语句应是System.out.println();而不是printlm()第二,在dos窗口中运行java时,分三步:1)、先要找到java源文件的位置2)、找到位置后,编译源文件:javac源文件.java3)、运行java文件:java源文件名java为什么进入DOS运行不起来出现该错误的几种可能:1、运行JAV

2024-05-20 00:08:34