Spark基础-Scala语句解析

来源:互联网 发布:学软件编程 编辑:程序博客网 时间:2024/06/05 00:57

核心
1、Scala for idea
2、idea中Scala环境搭建
3、Scala程序解析

1、Scala for idea
https://www.jetbrains.com/idea/ 从这个进入idea的官网,从这里下载我们可以看到有2个一个是社区版本一个的企业版本,开发我们都采用社区版本就可以了,选择你要安装的操作系统,这里安装idea我就不过多的介绍了
这里写图片描述

2、idea中Scala环境搭建
先安装idea需要的Scala插件
这里写图片描述

这里写图片描述

这里写图片描述

安装成功以后需要重启idea
我们先从idea的File ->New->Project来创建一个项目
这里写图片描述

这里写图片描述
这里写图片描述

这里有一个Base package这个命名有一个普遍的规则就是用公司或者个人的域名来填写。例如我的www.xlucas.com,我们这边就是反写com.xlucas
生成以后就是一个这样的目录结构了
这里写图片描述

以上我们完成了idea上Scala的开发环境,接下来我们编写一个Scala的程序
这里写图片描述

3、Scala程序解析

package com.xlucas/**  * Created by xlucas on 2017/8/13 0013.  *//**  * 1、Object作为Scala中的一个关键字,相当于Java中的public static class这样的一个修饰符,也就是说Object中的成员都是静态的  * 2、所以我们在这个例子中的main方法是静态的,不需要类的实例就可以直接被虚拟机调用,而这正是作为jvm平台上程序入口的必备条件  * 3、def是什么,defScala的关键字,所以用def定义的内容都是函数或者方法  * 4、main是Scala语言中规定的Scala应用程序入口,一个运行的Scala应用程序只能有一个main方法  * 5、args:Array[String] 其中的args表示变量名,Array[String]表示应用程序运行时候传入的参数集合  * 6、:Unit表示的main入口方法的类型。也就是说执行main方法后返回的结果是Unit类型,这个类似于Java里面的void,没有返回值,  * 7、=表示一个赋值的操作,就是在函数会有返回值得时候有这个=号连接  * 8、方法体我们需要用{}将它括起来  * 9、默认情况下面方法体内最后一条语句是方法的返回值  * 10、Scala是单行语句的情况下面是可以不需要分号结尾的  */object ScalaBase {  def main(args: Array[String]): Unit = {    println("hello spark")  }}
原创粉丝点击