Scala学习进击Spark(二):Scala入门
一:val vs var
val :为一个值,不能重新赋值 与java中 final修饰的变量相同
使用方法:
val 值名称:类型 = xxx (:类型可以省略)
var 为一个变量
var 值名称:类型 = xxx
日常使用中优先使用val
二:Scala基本数据类型
Byte/Char
Short/Int/Long/Float/Double
Boolean
Scala能自动推导数据类型
但是在float和double类型中要加以区分,需要在float数据后加上f
类型转换(asInstanceOf)
判断类型(isInstanceOf)
三:Lazy在Scala中的使用
用lazy定义的变量的时候,不会直接赋值,只有在第一次使用时才会赋值
使用场景:
- 打开一个数据库连接。这对于程序来说,执行该操作,代价式昂贵的,所以我们一般希望只有在使用其的引用时才初始化。(当然实际开发中用的是连接池技术)
- 为了缩短模块启动时间,可以将当前不需要的某些工作推迟执行。
- 保证对象中其他字段的初始化能优先执行
四:Scala IDE
IDEA:需要安装scala插件
Eclipse:自带Scala
NetBeans(不是太推荐)
使用idea整合Maven构建Scala应用程序
下载idea:
https://www.jetbrains.com/idea/
下载maven
http://maven.apache.org/download.cgi
用idea整合maven创建scala项目
创建成功。
修改pom中scala的版本
创建第一个helloWorld
运行报错
移除pom文件中的
-make:transitive
意外错误:
文件位置错误
解决办法:
修改此处为指定路径
全部完成。
Idea下载scala插件生成项目见:https://blog.****.net/dufufd/article/details/71125280