1 Scala基本概念 +IDE

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-------------------------------------

时间: 2024-08-09 12:34:01

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

Scala开发环境搭建

0.简介 Scala(发音为 /?skɑ?l?, ?ske?l?/)是一种多范式的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性. Scala运行于Java平台(Java虚拟机),并兼容现有的Java程序.Scala的编译模型(独立编译,动态类加载)与Java和C#一样,所以Scala代码可以调用Java类库(对于.NET实现则可调用.NET类库). Scala包包括编译器和类库,以BSD许可证发布. 1.下载必须的软件 JDK Scala是基于JVM的,所以必须要下载JDK,链接

第一章 scala环境搭建

1 JDK安装(环境变量配置) 2 scala下载与安装,http://www.scala-lang.org/download/,下载2.10.x版本安装(spark目前最高支持2.10.x),之后安装,配置环境变量(windows版的可以直接用msi格式安装,会自动配置环境变量).  验证是否安装成功,cmd中输入scala 环境变量的配置: Path中直接加入 C:\Program Files (x86)\scala\\bin 3 IDE,可以直接使用scala集成的eclipse,也可以自

下载20小时玩转Scala编程(Spark必备)

20课下载地址:http://pan.baidu.com/s/1nuV8NnN现200转让了,联系QQ:380539674本课程紧抓重点.言简意赅.深入浅出的讲解Scala编程,旨在学员能快速上手并灵活掌握. 课程以实操为主,提供完整详细的源码,供学员学习或应用到项目中.课程的课件也很详细, 在学员不方便看视频的时候直接看课件并结合源码,同样可以达到很好的学习效果,并能大幅节省学习时间.第一讲.Scala环境和IDE使用,数据类型第二讲.控制语句,if.while.for.foreach使用第三

Scala笔记整理(九):Actor和AKKA

[TOC] 概述 ? Scala的Actor有点类似于Java中的多线程编程.但是不同的是,Scala的Actor提供的模型与多线程有所不同.Scala的Actor尽可能地避免锁和共享状态,从而避免多线程并发时出现资源争用的情况,进而提升多线程编程的性能. Spark中使用的分布式多线程框架,是Akka,是Scala的一种多线程的类库.Akka也实现了类似Scala Actor的模型,其核心概念同样也是Actor.Scala Actor模型已经在2.1.0的时候还在用,但是在2.1.1的时候已经

Scala详细环境安装与配置

https://blog.csdn.net/free356/article/details/72911898 系统为windows.安装配置Scala如下: 一,安装Scala 1,java6以上(建议java 7以上)安装 地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 安装后配置环境变量 2,Scala 2.12.2 地址:http://www.scala-lang.org/download/ 3,下

20小时玩转Scala编程(Spark必备)

网盘地址:https://pan.baidu.com/s/1NdFAD5K3XkoWAzo0uWDqtQ 提取码: 7k7j 本课程紧抓重点.言简意赅.深入浅出的讲解Scala编程,旨在学员能快速上手并灵活掌握. 课程以实操为主,提供完整详细的源码,供学员学习或应用到项目中.课程的课件也很详细,在学员不方便看视频的时候直接看课件并结合源码,同样可以达到很好的学习效果,并能大幅节省学习时间. 课程大纲: 第一讲.Scala环境和IDE使用,数据类型第二讲.控制语句,if.while.for.for

关于Scala的知识点(一)

Scala的概念: Scala是一个面向对象和面向函数式的多范式编程语言,基于JVM,运行于Java虚拟机,兼容现有Java程序. 在Scala编程中,“每个值都是对象,每个符号都是方法操作”. 在面向函数中,函数是一个对象.他跟字符串.数值具有同等地位,也就是说函数可以赋值给一个变量,可以作为方法的参数,可以作为方法的返回值.函数操作在程序中是一个输入到输出的映射关系.输入参数不可变是函数式编程的基石. "函数式编程"是一种"编程范式"(programming p

新手入门:Spark部署实战入门

Spark简介 整体认识 Apache Spark是一个围绕速度.易用性和复杂分析构建的大数据处理框架.最初在2009年由加州大学伯克利分校的AMPLab开发,并于2010年成为Apache的开源项目之一. Spark在整个大数据系统中处于中间偏上层的地位,如下图,对hadoop起到了补充作用: 基本概念 Fork/Join框架是Java7提供了的一个用于并行执行任务的框架, 是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架. 第一步分割任务.首先我们需要有一个fo

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

其他章节的翻译请参见: http://blog.csdn.net/column/details/gradle-translation.html 翻译项目请关注Github上的地址: https://github.com/msdx/gradledoc/tree/1.12. 直接浏览双语版的文档请访问: http://gradledoc.qiniudn.com/1.12/userguide/userguide.html. 另外,Android 手机用户可通过我写的一个程序浏览文档,带缓存功能的,兼容