Scala学习笔记(1)-环境搭建
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)-环境搭建相关推荐
- 深度学习(二)theano学习笔记(1)环境搭建
theano学习笔记(1)环境搭建 原文地址:http://blog.csdn.net/hjimce/article/details/46654229 作者:hjimce 搭建theano实属不易,因 ...
- Go学习笔记_环境搭建
Go学习笔记_环境搭建 Go背景知识 go的特点(官网): Build fast, reliable, and efficient software at scale- Go is an open s ...
- Django学习笔记 开发环境搭建
为什么使用django? 1.支持快速开发:用python开发:数据库ORM系统,并不需要我们手动地构造SQL语句,而是用python的对象访问数据库,能够提升开发效率. 2.大量内置应用:后台管理系 ...
- cocos2d-x lua 学习笔记(1) -- 环境搭建
Cocos2d-x 3.0以上版本的环境搭建和之前的Cocos2d-x 2.0 版差异较大的,同时从Cocos2d-x 3.0项目打包成apk安卓应用文件,搭建安卓环境的步骤有点繁琐,但搭建一次之后, ...
- HarmonyOS_BearPi-HM Nano学习笔记之环境搭建
前言:期待了已久的小熊派鸿蒙开发板终于出世了,12月11号准时抢到优惠券,果断下单,运费一起也就是29.9,实话说,很划算的,毕竟对自己的学习投资嘛,得舍得. 下面我把代码仓库.资料.视频课程地址贴出 ...
- 移植u-boot1.1.6到友善mini2440学习笔记之环境搭建(系列之一)
前记:两年前就想学习ARM,由于一些原因耽搁了下来.如今迫于找硬件岗位工作的压力,不得不硬着头皮学习ARM,以前就知道ARM入门是计较困难的,如今真是体会深切啊,全是心酸泪,不仅自己的无知跟自己作对, ...
- Linux学习笔记1—环境搭建
文章目录 一.Linux是什么? 二.购买云服务器搭建Linux环境 1 Xshell 1.1 Linux下简单的用户管理 1.2 Xshell的复制粘贴 2 vscode+RemoteSSH插件 3 ...
- wepy学习笔记之环境搭建
写了近两年小程序了,越来越发现原生小程序有太多鸡肋的地方.所以今天准备尝试一下wepy,正好最近手上有个外包,可以拿来练手.如果可以的话,或许会出一系列wepy相关的文章(偏实战),欢迎大佬们指正. ...
- Python学习笔记1环境搭建+Numpy
Python環境安裝 系統環境path裡面配置安裝路徑打開cmd輸入py查看是否安裝路徑:D:/sofeware/python3.8 配置系統環境變量(可以安裝時選擇本身就配置) [外链图片转存失败, ...
- node学习笔记_01 环境搭建
一.下载安装nvm (node版本管理器),方便以后版本切换 nvm list -> 查看node版本(版本最好在8.0以上,不然在vsCode断点调试进不去,跟node版 ...
最新文章
- 【程序员归家计划】放假回家之前拜服务器?不存在的,这才是保证程序员过好年的正确打开方式...
- pythonspiit函数_Python:“str”对象不可调用
- Windows下如何使用CMD命令进入MySQL数据库
- win7 vmware虚拟机 中 mac系统无法上网
- syslog收到的日志存放在哪里_【Python】Syslog日志服务器开发amp;部署(12.5更新)
- JavaScript的输出(2)
- ashly理器4.8软件汉化版_工程造价专业 常用广联达CAD等软件 推荐什么笔记本电脑?...
- Linux基础命令实例
- 深信服软件测试实习面经
- ADB logcat 过滤方法
- 漫画:什么是 “图”?
- UICC 之 USIM 详解全系列——USIM App文件结构
- JS_鼠标移入移出触发事件
- 科学动画制作工具——Blender
- 如何从实验室菜鸟如何蜕变成实验巨人?
- 实现 RSA 算法之改进和优化(第三章)(老物)
- Vue中 前端实现生成 PDF 并下载
- 开发过程中遇到问题怎么解决?
- 迅雷专用链接和旋风专用链接编码及转换方法(摘抄)
- 广西北海中学2021年高考成绩查询,北海高中学校实力排名,2021年北海所有的高中分数线排名...