大数据开发技术笔记
spark
大数据:spark:spark--它是新一代的内存级大数据的计算框架,spark它是大数据的重要内容。
spark它是用scala语言来开发的,所以我们如果要掌握好spark,就得学好scala这门语言。
多范式
什么是多范式:就是多种编程方法。
那么目前来说,有哪些编程方法呢?
四种:面向对象(java,C++),面向过程(功能):C,泛型,函数式编程方法。
动态类型的编程语言
那么动态类型的编程语言有哪些?
(python,JavaScript,php解释型语言)
下课了同学们
scala
概念
scala(scalable language)
-
它是一个可伸缩性的语言。
-
它是一门多范式的编程语言。
-
它是一门类似于java的语言。(因为它是以java虚拟机(JVM)为运行环境的。那么它是将面向对象和函数式两种编程方法结合在一起的语言。)
-
它是一个静态类型的语言。
Scala语言的编译
-
Scala语言怎么编译:scala的源代码(.scala)回被编译成java字节码(.class),然后运行在java虚拟机上。
-
Scala可以调用现有的java类库,可以实现两种语言间的无缝对接。
Scala语言的特点
\1. 它是兼容性的。可访问java类库,例如我们操作mysql,redis,activemq,freemarker。
\2. Scala语言它是高级的。可以让我们得程序变得很清晰,看起来更加优雅。
\3. Scala它是精简的,一行代码可以抵上很多行的java代码,所以它的开发速度很快。
\4. 它是静态类型的。它拥有非常先进的静态类型系统。比如:类型推断,还有模式匹配等。
\5. Scala可以开发大数据应用程序。如:spark,flink。。。
输出函数
Scala中,它的输出函数是什么比如我们要打印:hello scala。
Java:System.out.println();
Scala:print(“hello scala”) //print/println 不换行和换行。
语句结束后,最后的 “ ; ” 可加可不加。
变量和常量
常量:在程序执行的过程中,其值不会被改变的变量
0)回顾:Java变量和常量语法
-
变量类型 变量名称 = 初始值
eg: int a = 10
-
final常量类型 常量名称 = 初始值
eg: final int b = 20
1)基本语法
var变量
- Val:它是一个只读变量。它定义变量的时候,咱们必须初始化,因为后面不能改变它
var 变量名 [: 变量类型] = 初始值
eg: var i:Int = 10
var i:String = “acbdd
val 常量
- Var:它是一个可变变量,我们可以通过重新分配的方式来更改其变量值,也就是说用var定义的变量可以被重新赋值。
val 常量名 [: 常量类型] = 初始值
eg: val j:Int = 20
// 注意:能用常量的地方不用变量
2)案例实操
(1)声明变量时,类型可以省略,编译器自动推导,即类型推导
(2)类型确定后,就不能修改,说明Scala是强数据类型语言。
(3)变量声明时,必须要有初始值
(4)在声明/定义一个变量时,可以使用var或者val来修饰,var修饰的变量可改变,val修饰的变量不可改。
package com.atguigu.chapter2 object TestValueTransfer { def main(args: Array[String]): Unit = { var n = 1 + 2.2222 println(n) //Double var n2: Double = 2.2222 // var n3: Int = n2 //报错 var n4 : Byte = 44 // var c1 : Char = n4 //报错 var n5 : Int = n4 var n6 : Byte = 66 var c2 : Char = 22 // var n : Short = n6 + c2 //报错,结果是Int类型 // var n7 : Short = 10 + 20 //报错,byte,short,char他们三者可以计算,在计算时首先转换为int类型。 } }
(5)var修饰的对象引用可以改变,val修饰的对象则不可改变,但对象的状态(值)却是可以改变的。(比如:自定义对象、数组、集合等等)
package com.atguigu.chapter1
object TestVar {
def main(args: Array[String]): Unit = {
var age = 22
age = 29
// age = "hh" //报错
var n1 = 1 //可变
n1 = 2
val n2 = 2 //不可变
//n2 = 3
//p1 是var修饰的,p1的属性可以变,p1本身也可以变
var p1 = new Person()
p1.name = "varp1"
p1 = null
val p2 = new Person()
p2.name = "valp2"
// p2 = null //报错
}
class Person {
var name: String = "who"
}
}
———————————————————————————————————————————————————————————————————————————————— 版权声明:本文为CSDN博主「工藤-新二」的原创文章摘抄,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/qq_39346903/article/details/113562823
Scala SDK安装:
直接下一步。注意:不要放在默认安装目录下(因为默认目录中有空格),也不要有中文,以及非法的字符。装好了之后,打开cmd命令,输入scala -version,如果显示了当前安装版本,则说明安装好了。
做个练习:在scala编译器里面,打印:hello,你好,欢迎大家来学习scala语言。
Idea的安装步骤:
正在上传…重新上传取消
装完了之后先不打开。打开idea安装的bin目录,把破解文件放进去,简单说,就是把这个jar文件放到idea的启动项中。
正在上传…重新上传取消
然后
正在上传…重新上传取消
正在上传…重新上传取消
正在上传…重新上传取消
从本地目录导入scala插件。
正在上传…重新上传取消
然后点击restart重启一下idea。
正在上传…重新上传取消
正在上传…重新上传取消
正在上传…重新上传取消
正在上传…重新上传取消
如果忘记添加插件了,可以进去之后在files,setting里面添加,找到plugins。然后添加步骤同上面一样。
正在上传…重新上传取消