当前位置:   article > 正文

大数据技术之scala_scala大数据

scala大数据

前提介绍:

        ·scala入门:基本语法(变量和数据类型、运算符、流程控制)

        ·核心特性:函数式编程、面向对象、集合

·其他特色:模式匹配、异常处理、隐式转换、泛型

scala入门

1、概述

        Spark—新一代内存级大数据计算框架,是大数据的重要内容。

        Spark就是使用Scala编写的。因此为了更好的学习Spark, 需要掌握Scala这门语言。

        Spark的兴起,带动Scala语言的发展

·Java和scala的关系

 ·语言特点

         Scala是一门以Java虚拟机(JVM)为运行环境并将面向对象和函数式编程的最佳特性结合在一起的 静态类型编程语言(静态语言需要提前编译的如:Java、c、c++等,动态语言如:js)。

        1)Scala是一门多范式的编程语言,Scala支持面向对象和函数式编程。(多范式,就是多种编程方 法的意思。有面向过程、面向对象、泛型、函数式四种程序设计方法。)

        2)Scala源代码(.scala)会被编译成Java字节码(.class),然后运行于JVM之上,并可以调用现有 的Java类库,实现两种语言的无缝对接。

        3)Scala单作为一门语言来看,非常的简洁高效。

        4)Scala在设计时,马丁·奥德斯基是参考了Java的设计思想,可以说Scala是源于Java,同时马丁·奥 德斯基也加入了自己的思想,将函数式编程语言的特点融合到JAVA中, 因此,对于学习过Java的同学, 只要在学习Scala的过程中,搞清楚Scala和Java相同点和不同点,就可以快速的掌握Scala这门语言。

2、scala环境搭建

        ·安装前准备

        1)jdk已经安装

        2)scala安装包

        ·配置环境

        在本机编辑高级环境中添加scala环境

 

 测试环境是否正确搭建

win+R,输入cmd进入终端,输入scala并按回车

 

        ·idea中插件下载

        在File->在下拉菜单中点击 Setting... ->点击 Plugins->

         下载完成之后重启idea

3、案例

        创建一个新的项目,引入scala框架

 创建scala文件

 编写hello scala实例,object类型

  1. package cn.itjdb.chapter01
  2. object hello {
  3. def main(args: Array[String]): Unit = {
  4. println("hello scala")
  5. }
  6. }

运行后,可以在控制台打印输出“hello scala”

       ·注:object和class区别

参数声明方式:java->类型 参数名

                        scala->参数名:类型

public修饰符:scala中没有public关健字,如果不声明访问权限,那么就是公共的。

static修饰符:scala中没有静态语法,

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/煮酒与君饮/article/detail/864502
推荐阅读
  

闽ICP备14008679号