scala开发快速入门 | 第一篇 入门
一、scala简介
Scala语言是集面向对象和面向函数思想于一体的编程语言。
特点:
1)它的设计吸收借鉴了多种编程语言的思想,只有很少的特点是scala自己独有的。
2)其程序运行在JVM上,并且兼容java程序,Scala可以调用java方法,访问java字段,继承java类,实现java接口。
3)在面向对象方面,它是一门纯面向对象的编程语言,也就是说,在Scala中每个值都是对象,每个操作都是方法的调用。
4)函数式编程语言:提供了高阶函数、闭包、模式匹配、单一赋值、延迟计算、类型推导以及尾部调用优化等多种语法功能。
Scala设计的目的之一就是使程序的编写更加的快速和容易,这也是spark选择scala的原因。总体优点如下:
1)强大的并发性,支持函数式编程,可以更好的支持分布式系统的开发。
2)语法简介,提供优雅的API。
3)兼容java,运行速度快,能够融合到hadoop的生态圈中。
4)在开发spark程序上,scala与其他语言的优势在于提供了交互式解释器,因此在spark shell中进行交互式编程。(即表达式计算完成就会输出结果,而不必等到整个程序运行完毕,因此可即时查看中间结果,并对程序进行修改)
二、Scala安装
window平台下安装
1、安装jdk 配置环境变量
2、安装sdk 配置环境变量
3、安装IDEA(安装scala插件)
1)创建scala project
2)创建Object 点击运行
程序先进行编译再运行,编译生成的字节码文件被存储在了out文件夹中。
三、IDEA常用的快捷键
1)编辑类常用快捷键
Ctrl+/ :将选中的代码注释 //代码
Ctrl+Shift+/ : 将选中的代码注释 /*代码 */
Ctrl+F :在当前代码文件中查找。
Ctrl+R :在当前代码文件中查找并且替换。
Alt+Enter :代码的快速修正。
2)导航快捷键
Ctrl+E :显示最近访问的文件。
Ctrl+N :导航到指定的类。
Ctrl+H :显示类的继承关系。
3)编译、运行、调试
Ctrl+F9 :编译整个工程项目。
F7: Step into
F8 :Step out
4)代码格式化
Ctrl +Alt +L :格式化代码
四、交互式命令行使用
三种方式
1)在window平台下配置scala的环境变量 ,然后在DOS命令行进入Scala环境 执行的命令是 scala
2)Idea中使用Ctrl+Shift+D 来运行Scala Console
Scala Console 最大的特点在代码输入的时候,会有相应的提示信息,代码输入完成后 按Ctrl+Enter 键执行输入的代码。
可以输入多行一起执行,通过分号隔开。
3)Scala Worksheet的使用
在Idea中通过 File|new|Scala WorkSheet 创建 ,创建完成后在编辑器中输入scala代码,然后保存,在右侧就能看到代码的运行结果 。
三种方式推荐使用第二种。因为第一种没有提示功能,同时不能输入多行。第三种方式要创建WorkSheet文件随着文件中代码量增加,执行速度变慢。