Scala基本概念 +IDE

推荐:《Scala编程》

1 基本概念

在Spark开发中,Scala被认为是目前和Spark兼容最好的语言。

Scala运行在标准的java平台,可以与java无缝交互。

Scala是一种把面向对象和函数式编程加入静态类型语言的混合体。

特点:

面向对象

Scala是纯粹面向对象语言,每个指都是对象,每个操作都是方法调用

函数式的

Scala是一种成熟的函数式语言,函数式编程有两种指导思想:1 函数式头等值,在函数式语言中,函数也是值,与整数字符串等处于同一地位。函数可以被当做参数传递给其他函数。

2 程序的操作应该是把输入值映射为输出值,而不是就地修改数据。

兼容性强,和java无缝交互

简洁,比java代码量少

是一种高级语言

是静态语言(Perl、Python、Ruby或者Groovy都是动态的语言)

2 安装配置Scala

Scala2.10以上支持java8

下载scala-2.11.4.msi http://downloads.typesafe.com/scala/2.11.4/scala-2.11.4.msi?_ga=1.214834903.1930730444.1419399344 ,下载完双击安装即可

下载msi版本的好处在于,环境变量自动配置,否则你需要手动设置两个环境变量。
        SCALA_HOME 环境变量,指向Scala的安装目录。

PATH 环境变量,要包含 %SCALA_HOME%\bin的值。

测试:win+R  cmd 输入:

scala -version

注意:直接将scala安装在D盘根目录下,(我安装在D:D:\Program Files (x86)\scala, 在cmd测试时出现错误:"此时不应有scala\bin\scala.bat"

运行scala文件:

scala xxx.scala

编译运行xxx.scala文件

----------------------------------------------------集成开发环境 IDEA或者Eclipse-----------------------------------------

3 IDE :eclipse+Scala插件

(插件安装了失败了,怎么解决????)

在Eclipse IDE安装Scala

Scala官方提供了三种插件,分别支持Eclipse、NetBeans和Intellij IDEA开发环境。

目前在新版eclipse中通过插件安装Scala插件时,安装失败。

可以下载Scala IDE foreclipse这个eclipse版本:http://scala-ide.org/download/sdk.html

下载后解压:

这个是Scala专用的eclipse

4 开发helloworld:

打开eclipse(for scala):

file-new--Scala Project,名称为Helloworld-新建Scala Object,包名 test,对象名 Test

输入:

package test

object Test {

def main(args:Array[String]):Unit={

println("hello world")

}

}

输出

----------------------------------------------------集成开发环境 IDEA或者Eclipse end-------------------------------------

1 Scala基本概念 +IDE的更多相关文章

  1. 大数据(12) - Scala安装与IDE相关配置

    一  Scala简述 统计世界top100大学计算机系年级前三名,从初中开始编程,学过20多种语言,最后认为Scala最难.好了,我们开始享受这个过程把:). 二  Scala安装与配置 Scala需 ...

  2. window下安装scala搭载Intellij IDE

    最近由于公司业务需求,要用到scala,编写还是windows下较好,linux下运行比较靠谱,废话少说,直接上步骤! 1.首先安装java环境 jdk下载地址:http://www.oracle.c ...

  3. Action Script 3.0入门基本概念——IDE&编译与运行

    [编写ActionScript代码的工具] ActionScript代码是用纯文本编写的,所以ActionScript程序可以仅由简单的文本编辑器来创建,如Windows上的记事本或Macintosh ...

  4. Scala学习之: Hello Word!

    scala 是一门纯粹的面向对象的语言 , 结合了python和java的优点. 它和java的集合度很高,是一个在JVM上运行的非java语言(PS 其实scala也是用java编写的) 安装sca ...

  5. scala lift环境搭建

    Intellij IDEA + scala插件 工欲善其事,必先利其器! 学习scala已经有一段时间了,对scala这门语言爱不释手,但同时也为scala糟糕的IDE工具支持感到懊恼(我是一个100 ...

  6. Scala详细环境安装与配置

    https://blog.csdn.net/free356/article/details/72911898 系统为windows.安装配置Scala如下: 一,安装Scala 1,java6以上(建 ...

  7. Scala随记

    使用Scala首先确保本地Java 8版本,然后按照官网所说,比较流行的方式(1) sbt; (2) IDE "The most popular way to get Scala is ei ...

  8. Spark踩坑记——初试

    [TOC] Spark简介 整体认识 Apache Spark是一个围绕速度.易用性和复杂分析构建的大数据处理框架.最初在2009年由加州大学伯克利分校的AMPLab开发,并于2010年成为Apach ...

  9. Gradle 1.12用户指南翻译——第二十二章. 标准的 Gradle 插件

    其他章节的翻译请参见: http://blog.csdn.net/column/details/gradle-translation.html 翻译项目请关注Github上的地址: https://g ...

随机推荐

  1. 解决 Electron 包下载太慢问题

    项目下新建 .npmrc 文件,加入如下配置: electron_mirror=https://npm.taobao.org/mirrors/electron/ 即使用淘宝的源,重新 npm inst ...

  2. IE的双边距Bug以及解决办法

    display:inline和display:block区别 一.什么是双边距Bug? 先来看图: 我们要让绿色盒模型在蓝色盒模型之内向左浮动,并且距蓝色盒模型左侧100像素.这个例子很常见,比如在网 ...

  3. 编写pl/sql时,报错

    /* 写一个简单的PL/SQL */ declare a ; b ; c number; begin c:=(a+b)/(a-b); dbms_output.put_line(c); exceptio ...

  4. linux nginx大量TIME_WAIT的解决办法--转

    netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' TIME_WAIT 8535 CLOSE_WAIT 5 FIN ...

  5. replication-manager 搭建

    replication-manager 搭建 介绍 replication-manager 主要用于mysql主从结构的监控和主从切换. 安装 vi /etc/yum.repos.d/signal18 ...

  6. 在jsp页面中设置了远程验证,在初始化时必须预先调用一次。

    参考链接:http://code.taobao.org/p/sztaotao/diff/5/trunk/code/src/main/webapp/webpage/modules/sys/roleFor ...

  7. SQLAlchemy-方言(Dialects)

    一: Dialects 文档是分为三个部分: SQLAlchemy ORM, SQLAlchemy Core, and Dialects. SQLAlchemy ORM:在SQLAlchemy ORM ...

  8. python网络编程--事件驱动模型

    论事件驱动与异步IO 事件驱动模型:根据事件的触发去干什么事,就是根据一个事件做反应 原文:http://www.cnblogs.com/alex3714/articles/5248247.html常 ...

  9. java基础70 负责静态的网页制作语言XML(网页知识)

    HTML:负责网页结构的CSS:负责网页的样式(美观)JavaScript:负责客户(浏览器)端与用户进行交互 1.HTML语言的特点 1.由标签组成    2.语法结构松散     3.大小写不区分 ...

  10. sql newid()随机函数

    从A表随机取2条记录,用SELECT TOP 10 * FROM ywle order by newid()order by 一般是根据某一字段排序,newid()的返回值 是uniqueidenti ...