scala基础知识

大数据开发技术笔记

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的安装步骤:

uploading.4e448015.gif

正在上传…重新上传取消

装完了之后先不打开。打开idea安装的bin目录,把破解文件放进去,简单说,就是把这个jar文件放到idea的启动项中。

uploading.4e448015.gif

正在上传…重新上传取消

然后

uploading.4e448015.gif

正在上传…重新上传取消

uploading.4e448015.gif

正在上传…重新上传取消

uploading.4e448015.gif

正在上传…重新上传取消

从本地目录导入scala插件。

uploading.4e448015.gif

正在上传…重新上传取消

然后点击restart重启一下idea。

uploading.4e448015.gif

正在上传…重新上传取消

uploading.4e448015.gif

正在上传…重新上传取消

uploading.4e448015.gif

正在上传…重新上传取消

uploading.4e448015.gif

正在上传…重新上传取消

如果忘记添加插件了,可以进去之后在files,setting里面添加,找到plugins。然后添加步骤同上面一样。

uploading.4e448015.gif

正在上传…重新上传取消

  • 21
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值