Scala
Scala 语言,用于学习spark
计算机界的小学生
这个作者很懒,什么都没留下…
展开
-
scala语言(八)-------隐式转换
1.隐式值和隐式参数 使用关键字impilicit定义 隐式值就是:implicit val name:String=“zjc” 隐式方法就是给参数用implicit定义 隐式转换作用:调用方法时,不需要传参,scala会自动寻找隐式值传入 object test11 { def main(args: Array[String]): Unit = { implicit val name="zjc" sayName } def sayName(implicit name:Strin原创 2021-10-31 10:25:37 · 96 阅读 · 0 评论 -
scala语言(七)-----接口trait、case class 和偏函数
1.trait trait相当于java中的接口,但用法截然不同 trait中可以定义属性和方法,但是在实现类中需要给属性赋值,方法可以直接调用 trait不可以传参 package zjc trait read{ var age:Int def read(name:String){ println(name + "is reading") } } trait listen{ var sex:Int def listen(name:String){ println原创 2021-10-29 17:42:58 · 210 阅读 · 0 评论 -
Scala语言(六)-------Set、Map、Tuple
一.Set 1.set集合创建以及方法 package zjc object test05 { def main(args: Array[String]): Unit = { val set=Set[Int](1,2,3,4) val set1=Set[Int](2,3,4,5) val value: Set[Int] = set.intersect(set1) value.foreach(println) println("============")原创 2021-10-28 18:34:28 · 98 阅读 · 0 评论 -
scala语言(四)----函数和方法
1.函数定义 2.函数简化原则 1)如果返回值可以一行搞定,可以将{}省略不写 2)可以不写return,会把方法中最后一行当做结果返回。 3)返回值的类型也可以不写,会自动推断 object test02 { def main(args: Array[String]): Unit = { def sum(x:Int,y:Int)= x+y println(sum(1,2)) } } 3.递归算法 递归时一定要定义方法的返回值类型 4.可变长参数 表示是指定类型的参数,但是个数不固原创 2021-10-26 22:51:59 · 125 阅读 · 0 评论 -
Scala语言(五)------数组、列表
1.创建一维数组及遍历 //第一种方式 var array1=new Array[Int](3) array1(0)=1 array1(1)=2 array1(2)=3 //第二种方式 var array2=Array[String]("s100","s200","s300") //遍历的两种方式 //第一种fereach array2.foreach{ x=>println(x) } //第二种for for(i<-array1){ prin原创 2021-10-27 14:14:18 · 144 阅读 · 0 评论 -
Scala语言(三)----循环判断
1.变量和数据类型 (1)变量和常量 定义变量:var 变量名[:变量类型]=初始值 定义常量:val 常量名[:常量类型]=初始值 2.if else 和其他语言一样 3.for循环 to for(i<-1 to 3) )i 将会从 1-3 循环,前后闭合 until for(i <- 1 until 3) i 是从 1 到 2,前闭合后开 by 步长 for (i <- 1 to 10 by 2) 循环嵌套 for(i <- 1 to 3; j <- 1 to 3)原创 2021-10-26 15:38:14 · 86 阅读 · 0 评论 -
scala语言(二)-----类和对象
2.原创 2021-10-25 18:24:33 · 71 阅读 · 0 评论 -
scala语言(一):环境搭建
1.hello world object Hello{ def main(args:Array[String]):Unit={ println(“hello”) } } 2. 写scala程序,一定要有scala插件 scala下载地址:https://plugins.jetbrains.com/plugin/1347-scala/versions 安装: 3.IDEA编程 创建新的类原创 2021-10-19 18:57:14 · 105 阅读 · 1 评论