博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Scala学习笔记(1)-环境搭建
阅读量:5788 次
发布时间:2019-06-18

本文共 1039 字,大约阅读时间需要 3 分钟。

Scala是一种多范式的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。scala可以和java程序无缝拼接,因为scala文件编译后也是成为.class文件,并且在JVM上运行,有下下一代Java之称,当然要有Java今天的阵势还有很长很长的一段路要走。

Scala的几个主要特性

1.面向风格:Scala中的每个值都是一个对象,包括基本数据类型(java中基本类型不是对象)在内,连函数也是对象。

2.函数式风格:高阶函数(Higher-Order Function)、局部套用(Currying)、嵌套函数(Nested Function)、序列解读(Sequence Comprehensions)等等。

3.Scala是静态类型的,这就允许它提供泛型类、内部类、甚至多态方法(Polymorphic Method)

4.Scala可以与Java互操作:它用scalac这个编译器把源文件编译成Java的class文件(即在JVM上运行的字节码)。你可以从Scala中调用所有的Java类库,也同样可以从Java应用程序中调用Scala的代码。它也可以访问现存的数之不尽的Java类库,这让(潜在地)迁移到Scala更加容易。

1.安装Scala,这个不用多说

Scala目前最新的版本为2.11.8,下载地址,我下载的.msi文件,直接安装完毕自动添加了path

2.安装IDE

(1)直接下载ScalaIDE,安装完后就可以直接使用。

(2)已安装有Eclipse的,可以安装scala支持插件,支持的eclipse版本是3.8-4.3 (Juno and Kepler)

插件地址 http://download.scala-ide.org/sdk/helium/e38/scala211/stable/site

其他版本:http://scala-ide.org/download/prev-stable.html

3.写一段代码测试一下

package com.demoobject Demo {//注意这里是object 不是 class 喔,两者区别后面会讲到。  def main(args: Array[String]): Unit = {     println("hello scala!")     println("hello world!");//分号可选要不要   }}

本文来自云栖社区合作伙伴“开源中国”

本文作者:山海经 

转载地址:http://jbqyx.baihongyu.com/

你可能感兴趣的文章
Mac下配置多个SSH-Key (gitLab)
查看>>
Gradle之module间依赖版本同步
查看>>
一些kindle资源
查看>>
Node第一天
查看>>
页面搭建工具总结及扩展架构思考
查看>>
java springcloud版b2b2c社交电商spring cloud分布式微服务(十五)Springboot整合RabbitMQ...
查看>>
SpringCloud使用Prometheus监控(基于Eureka)
查看>>
10g手动创建数据库
查看>>
集群之RHCS
查看>>
auto_install_zabbix.sh
查看>>
Linux—文件系统
查看>>
运用Loadrunner测试Mysql数据库性能
查看>>
mysql ERROR 1396 (HY000): Operation CREATE USER failed 解决办法
查看>>
Spring MVC EL表达式不能显示
查看>>
Tomcat version 5.5 only supports J2EE 1.2, 1.3, and 1.4 Web modules
查看>>
【致青春】我们挥霍时间的年代
查看>>
WDS系列之四:自定义安装映像
查看>>
CentOS7 NTP server + keepalived
查看>>
jQuery 表单应用:全选/取消全选,表单验证,网页选项卡切换
查看>>
分布式计算相关
查看>>