核心
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")
}
}