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

本文介绍了大数据学习中为何要学习Scala,详细讲解了Scala的介绍、与Java的对比、编译工具安装、主要语法特性如main方法、常量变量、数据类型、懒加载、差值器、访问修饰符、运算符和类型转换。同时,文章还列举了学习过程中遇到的问题及其解决方案,包括键盘输入、字符串操作、快捷键补全、随机数生成以及循环控制技巧。
摘要由CSDN通过智能技术生成


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:
	类型可以不
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值