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. iframe测试

    iframe类似于frameset,iframe 和 frameset 都用于html页面的框架布局.(都可用于后台管理界面,iframe放于body标签内,frameset不能放在body标签) 1 ...

  2. JDk1.8源码StringBuffer

    一.概念 StringBuffer A thread-safe, mutable sequence of characters. A string buffer is like a {@link St ...

  3. PE结构详解

    1 基本概念 下表描述了贯穿于本文中的一些概念: 名称 描述 地址 是“虚拟地址”而不是“物理地址”.为什么不是“物理地址”呢?因为数据在内存的位置经常在变,这样可以节省内存开支.避开错误的内存位置等 ...

  4. Prepare tasks for django project deployment.md

    As we know, there are some boring tasks while deploy Django project, like create db, do migrations a ...

  5. 3->集群架构主机克隆教程

    centos7系统集群主机克隆: 有道笔记链接地址

  6. centos7联网

    一般centos安装(在虚拟机上安装)完成后需要自己配置服务,下面我就讲下如何配置 配置联网步骤 首先,打开虚拟机的两个服务,右击我的电脑-->管理--->找到服务-->右击启动 两 ...

  7. MySql数据库 主从复制/共享 报错

    从 获取不到 共享主的数据, 错误信息: Waiting for master to send event 解决方案: // 1. 从V表获取PrNo的数据 select * from Vendor_ ...

  8. GitHub正式启用声明

    0x00 说明 GitHub账号很早之前就已经注册,几经常识都没有能够好好的将这座宝库应用好,实在是汗颜.今天特地将GitHub重新拾起,以后一定要好好使用这个利器,不要荒废了. 0x01 内容 Gi ...

  9. 何时调用getView?——从源码的角度给出解答

    先来看ListView类中的makeAndAddView方法: 没有数据变化:从mRecycler中取得可视的view 数据有变化:obtainView /** * 获取视图填充到列表的item中去, ...

  10. Spark(十二)SparkSQL简单使用

    一.SparkSQL的进化之路 1.0以前:   Shark 1.1.x开始:SparkSQL(只是测试性的)  SQL 1.3.x:          SparkSQL(正式版本)+Datafram ...