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,下载地址http://www.scala-lang.org/,我下载的.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!");//分号可选要不要 }}

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

本文作者:山海经

原文链接

Scala学习笔记(1)-环境搭建相关推荐

  1. 深度学习(二)theano学习笔记(1)环境搭建

    theano学习笔记(1)环境搭建 原文地址:http://blog.csdn.net/hjimce/article/details/46654229 作者:hjimce 搭建theano实属不易,因 ...

  2. Go学习笔记_环境搭建

    Go学习笔记_环境搭建 Go背景知识 go的特点(官网): Build fast, reliable, and efficient software at scale- Go is an open s ...

  3. Django学习笔记 开发环境搭建

    为什么使用django? 1.支持快速开发:用python开发:数据库ORM系统,并不需要我们手动地构造SQL语句,而是用python的对象访问数据库,能够提升开发效率. 2.大量内置应用:后台管理系 ...

  4. cocos2d-x lua 学习笔记(1) -- 环境搭建

    Cocos2d-x 3.0以上版本的环境搭建和之前的Cocos2d-x 2.0 版差异较大的,同时从Cocos2d-x 3.0项目打包成apk安卓应用文件,搭建安卓环境的步骤有点繁琐,但搭建一次之后, ...

  5. HarmonyOS_BearPi-HM Nano学习笔记之环境搭建

    前言:期待了已久的小熊派鸿蒙开发板终于出世了,12月11号准时抢到优惠券,果断下单,运费一起也就是29.9,实话说,很划算的,毕竟对自己的学习投资嘛,得舍得. 下面我把代码仓库.资料.视频课程地址贴出 ...

  6. 移植u-boot1.1.6到友善mini2440学习笔记之环境搭建(系列之一)

    前记:两年前就想学习ARM,由于一些原因耽搁了下来.如今迫于找硬件岗位工作的压力,不得不硬着头皮学习ARM,以前就知道ARM入门是计较困难的,如今真是体会深切啊,全是心酸泪,不仅自己的无知跟自己作对, ...

  7. Linux学习笔记1—环境搭建

    文章目录 一.Linux是什么? 二.购买云服务器搭建Linux环境 1 Xshell 1.1 Linux下简单的用户管理 1.2 Xshell的复制粘贴 2 vscode+RemoteSSH插件 3 ...

  8. wepy学习笔记之环境搭建

    写了近两年小程序了,越来越发现原生小程序有太多鸡肋的地方.所以今天准备尝试一下wepy,正好最近手上有个外包,可以拿来练手.如果可以的话,或许会出一系列wepy相关的文章(偏实战),欢迎大佬们指正. ...

  9. Python学习笔记1环境搭建+Numpy

    Python環境安裝 系統環境path裡面配置安裝路徑打開cmd輸入py查看是否安裝路徑:D:/sofeware/python3.8 配置系統環境變量(可以安裝時選擇本身就配置) [外链图片转存失败, ...

  10. node学习笔记_01 环境搭建

    一.下载安装nvm (node版本管理器),方便以后版本切换 nvm list            -> 查看node版本(版本最好在8.0以上,不然在vsCode断点调试进不去,跟node版 ...

最新文章

  1. 【程序员归家计划】放假回家之前拜服务器?不存在的,这才是保证程序员过好年的正确打开方式...
  2. pythonspiit函数_Python:“str”对象不可调用
  3. Windows下如何使用CMD命令进入MySQL数据库
  4. win7 vmware虚拟机 中 mac系统无法上网
  5. syslog收到的日志存放在哪里_【Python】Syslog日志服务器开发amp;部署(12.5更新)
  6. JavaScript的输出(2)
  7. ashly理器4.8软件汉化版_工程造价专业 常用广联达CAD等软件 推荐什么笔记本电脑?...
  8. Linux基础命令实例
  9. 深信服软件测试实习面经
  10. ADB logcat 过滤方法
  11. 漫画:什么是 “图”?
  12. UICC 之 USIM 详解全系列——USIM App文件结构
  13. JS_鼠标移入移出触发事件
  14. 科学动画制作工具——Blender
  15. 如何从实验室菜鸟如何蜕变成实验巨人?
  16. 实现 RSA 算法之改进和优化(第三章)(老物)
  17. Vue中 前端实现生成 PDF 并下载
  18. 开发过程中遇到问题怎么解决?
  19. 迅雷专用链接和旋风专用链接编码及转换方法(摘抄)
  20. 广西北海中学2021年高考成绩查询,北海高中学校实力排名,2021年北海所有的高中分数线排名...

热门文章

  1. 蓝桥杯 ADV-189 算法提高 连接乘积
  2. 蓝桥杯 ADV-165算法提高 超级玛丽(动态规划、递推)
  3. 车rc陀螺仪测试软件,利用加速度计和陀螺仪测量车辆运动
  4. 计算机硬盘驱动器越大,计算机硬盘驱动器的使用寿命是多少
  5. mysql主主复制和mha_MySQL第二章主从复制MHA高可用
  6. ps文字换行_零基础一周内熟悉使用PS基础工具【Photoshop教程二】
  7. 我从佛学里悟到的自由
  8. JS控制文字只显示两行,超出部分显示省略号
  9. MATLAB批量读取图片,剪切,存储,放大
  10. 2-06 使用网络存储SAN和NAS