第一模块:
课程名称:学习Scala进击大数据Spark生态圈,收获高薪未来
章节名称:2-1 ~ 2-6
讲师姓名:Michael_PK
第二模块:
内容概述:
2-1 ~ 2-6 小节主要讲解了val和var的区别、scala的数据类型、lazy修饰符的使用以及scala IDE的使用。
第三模块:
学习心得
2.1 课程目录
2.2 val vs var
val:值
final
val 值名称 : 类型 = xxx
var:变量
值可变
var 值名称 : 类型 = xxx
2.3 scala数据类型
Byte/Char
Short/Int/Long/Float/Double
Boolean
一个需要记住的方法:
asInstanceOf[目标类型] 类型转化
isInstanceOf[目标类型] 类型判断
2.4 lazy(懒加载/懒计算)在scala中的使用
加上lazy这个声明,会出现【错误延迟发现的问题】,只有当使用时才会触发错误
2.5 scala IDE
IDEA:需自己安装scala插件
Eclipse:scala IDE Eclipse 自带scala
NetBeans:
2. 6 IDE整合Maven构建scala应用程序&IDEA使用注意事项
步骤:
后面一步下一步就行
Idea + maven 构建好scala工程种子后就可以开始用scala写代码了;
注意事项:
Idea安装scala插件:
补充:
编程定理:
在任何时候代码都应该被进行有效的组织,组织代码的方式一般有两种
一通过【文件】进行组织
二通过【语法】进行组织
要得到一个【好的组织形式】,往往需要两者的通力合作
Scala特性:
Scala 程序是对象的集合,一切皆为对象
Scala是面向行的语言,语句可以用分号(;)结束或换行符
import语句可以出现在任何地方,而不是只能在文件顶部
访问修饰符:
private,protected,public
默认情况下,Scala 对象的访问级别都是 public
private:
private比Java 更严格,在嵌套类情况下,外层类甚至不能访问被嵌套类的私有成员
public:
默认为 public,在任何地方都可以被访问
包,类,单例对象
作用域保护:
Scala中,访问修饰符可以通过使用限定词强调
private[x],读作"这个成员除了对[…]中的类或[…]中的包中的类及它们的伴生对像可见外,对其它所有类都是private
if...else:
......
循环:
Scala提供了3种循环:
while:条件为true就循环
do...while:先做一次循环,再判断是否继续
for:条件为true就循环(变体比较多)
第四模块:
学习截图: