Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!
当前位置: 主页 > Java文档 > 大数据云计算 >

SCALA-SPARK 笔记梳理 PDF 下载


分享到:
时间:2020-07-21 10:17来源:http://www.java1234.com 作者:小锋  侵权举报
SCALA-SPARK 笔记梳理 PDF 下载
失效链接处理
SCALA-SPARK 笔记梳理 PDF 下载

本站整理下载:
 
相关截图:
 
主要内容:

第一单元 Scala
1、IDEA开发scala,安装插件
IDEA安装插件:file->settings->plugins->搜scala->install
创建Scala项目:File->new Project->Scala->IDEA->next->选择jdk,选择scala-sdk(首次使用要下载
create->download->选择需要版本下载
注意:
IDEA下载scala-sdk困难的同学可以将scala-sdk下载到本地,关联本地目录使用scala-sdk
创建Scala项目:File->new Project->Scala->IDEA->next->选择jdk,选择scala-sdk(首次使用要下载
create->broswer->选择scala-sdk目录
)2、HelloWorld开发:.class、代码结构(数据类型)、static、方法调用
HelloWorld.scala
3、数据类型
def main(args: Array[String]): Unit = { println("HelloWorld!") }
数据类
描述
Any Any是所有其他类的超类
AnyVal 对于直接类型的scala封装类,如Int、Double等,AnyVal是它们的基类;
AnyRef 对于引用类型,AnyRef是它们的基类。
Unit
表示无值,和其他语言中void等同。用作不返回任何结果的方法的结果类型。Unit只
有一个实例值,写成()。
Null null 或空引用
Nothing Nothing类型在Scala的类层级的最底端;它是任何其他类型的子类型。
以下只列出Scala特殊的几种数据类型,其他类型与Java大同小异
方法返回值是Unit的时候可以省略不写
4、常量变量
5、懒加载
var age:String = "age" age = "change" //var 声明的是变量 val score:Int = 20 //score = 30 val声明的是常量 不能重新赋值 //没有使用lazy object LazyDemo { def main(args: Array[String]): Unit = { val count = sum(10,20) println("==================") //println(count) }def sum(a:Int,b:Int):Int={ println("sum被调用了!") a+b
第二单元 Scala集合
1、插值器
2、运算符和表达式
算术运算符 :加 减 乘 除 取余
关系运算符 : == != > (< >= <=自己试试)
逻辑运算符: && || ! (位运算符:& | << >>自己去试试)
赋值运算符: = += -= (*= /= %=自己试试)
注意: Scala不支持三目运算符 ,Scala没有++和--
3、IF...ELSE分支语句
4、循环语句
for
循环中断1
(包:import scala.util.control.Breaks val loop = new Breaks;)
import语句可以出现在任何地方,而不是只能在文件顶部
注意:默认情况下,Scala 总会引入 java.lang._ 、 scala._ 和 Predef._,这里也能解释,为
什么以scala开头的包,在使用时都是省去scala.的。
} }打印结果: sum被调用了! ================== //使用lazy object LazyDemo { def main(args: Array[String]): Unit = { lazy val count = sum(10,20) println("==================") //println(count) //当首次使用count的时候sum()被调用 }def sum(a:Int,b:Int):Int={ println("sum被调用了!") a+b } }打印结果: ================== import java.awt.Color // 引入Color import java.awt._ // 引入包内所有成员 import java.awt.{Color, Font}//如果想要引入包中的几个成员,可以使用selector(选取 器)
循环中断2
while
do……while
5、模式匹配
6、数组
数组
定长数组Array和变长数组ArrayBuffer
7、List Tuple Set Map
未做笔记,请参考代码
7.1、不可变集合
var z:Array[String] = new Array[String](3) 或 var z = new Array[String](3) z(0) = "Runoob"; z(1) = "Baidu"; z(4/2) = "Google" var z = Array("Runoob", "Baidu", "Google") package com.bawei.scala import java.io.{BufferedReader, InputStreamReader} import scala.collection.mutable.{ArrayBuffer, ListBuffer} /*** Created by xiang on 2019/11/1. */ object TestImmutable { /*** 该案例内的Array、List、Map、Set是不可变的,虽然可以看到增删改的操作 * 但实际上是开辟了新的内存,创建新的对象 * Array元素可变,List Map Set元素不可变 * immutable * @param args */ def main(args: Array[String]): Unit = { //List println("\nList==================================================") var nums: List[String] = List("zhangsan", "lisi", "wangwu") nums = nums.+:("snoopy") //在头部添加snoopy nums = nums.:+("kitty") //在尾部添加kitty nums = nums.drop(1)//删除下标为1的元素 nums = nums.updated(0,"first") for(i<- nums){ print(i+" ") }//Set println("\nSet==================================================") var set1:Set[String] = Set("apple","orange")

 
 
------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐