大数据处理基础之scala编程语言入门


1.为什么要学习scala?
2.scala的介绍
3.与java语言的对比
4.编译工具的安装
5.main方法讲解
6.常量和变量
7.数据类型
8.懒加载
9.差值器

1.大数据学习为什么要学习scala?

大数据学习时数据处理的两种方式:
1)离线计算	:	MapReduce
2)在线计算   :	spark
	a.spark 底层是scala   ,我们需要看源码
	b.scala  基于java 
		开发效率高
		运行速度快

2.scala的介绍

scala 是一门 ==多范式== 的编程语言,即面向对象也是函数式编程
	面向对象:万物皆对象  封装  实例对象  类 继承 
	函数式编程: 面向过程  函数当成编程

3.scala语言和Java语言对比

	相同点:
		1.java和scala可以无缝混编,它们都是基于jvm
		2.二者可以相互调用
	不同点:
		1.类型自动推断,并如果写类型化,是写在变量名的后面
		2.val var
		3.支持函数式编程
		4.构造器不一样
		5.java中可以自动默认值,scala中必须手动给默认值
		6.scala 不需要分号,但是java 必须要有
		7.get set 方法自己实现
			age:相当于java中的getter方法
			age_$eq:相当于java中set方法
		8.java中的放回只用return scala 中没有return

4.编译工具的安装

1)jdk
2)idea 
3)插件安装(离线和在线都可以)
	scala-intellij-bin-2017.2.2.zip (一个插件就搞定了)
4)创建一个scala项目测试一下
5)字体背景稍微调整一下

5.main方法讲解

main(static=object)
1)语法
	关键字  方法名 (参数):返回值类型={
	方法体
	}
 def main(args: Array[String]): Unit = {

}

6.常量和变量

1)定义
常量:是在运行的过程中,其值不会发生变化的量 例如:数值3 字母A   修饰的关键字val  
变量:是在运行的过程中,其值可以发生变化的量 例如:时间,年龄  修饰的关键字var
2)语法
val name:Type=变量值
var name:Type=变量值
注意1:
	类型可以不
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值