
scala
LittleCookie_
这个作者很懒,什么都没留下…
展开
-
scala-第九章-scala操作外部数据
目录操作文件操作MySQL操作文件package com.imooc.scala.course09import scala.io.Sourceobject FileApp { def main(args: Array[String]): Unit = { val file = Source.fromFile("D:\\scala_test\\src\\com\\imooc\\scala\\hello.txt")(scala.io.Codec.UTF8) def rea原创 2021-06-04 17:19:57 · 163 阅读 · 0 评论 -
scala-第八章-Scala隐式转换
目录隐式转换概述隐式转换实战隐式参数隐式类隐式转换概述什么是隐式转换 需求:为一个已存在的类添加一个新的方法 Java:动态代理 scala:隐式转换 双刃剑 spark/Hive/MapReduce 调优隐式转换实战package com.imooc.scala.course08import java.io.Fileimport ImplicitAspect._object ImplicitApp extends App { //定原创 2021-06-04 16:13:45 · 161 阅读 · 0 评论 -
scala-第七章-Scala函数高级操作
目录字符串高级操作匿名函数curry函数高阶函数偏函数字符串高级操作多行Interpolationpackage com.imooc.scala.course07object StringApp extends App { val s = "Hello : PK" val name = "PK" println(s + name) println(s"Hello:$name") val team = "AC Milan" println(s"Hello:原创 2021-06-04 14:31:58 · 162 阅读 · 0 评论 -
scala-第六章-模式匹配
目录基本数据类型模式匹配Array模式匹配List模式匹配Scala异常处理case class模式匹配Some&None模式匹配Java:对一个值进行条件判断,返回针对不同的条件进行不同的处理Scala: 变量 match{ case value1 => 代码1 case value2 => 代码2 ... case _ => 代码N }最基本的模原创 2021-06-04 12:59:26 · 184 阅读 · 0 评论 -
scala-第五章-scala集合
目录数组ListSetMapOption&Some&NoneTuple数组定长数组package com.imooc.scala.course05object ArrayApp extends App { // 不使用main方法 val a = new Array[String](5) // new 一个长度为5的数组 println(a.length) // 获取长度 a(1) = "hello" //给下标为1的赋值 println("-原创 2021-06-04 11:50:30 · 93 阅读 · 0 评论 -
scala-第四章-scala面向对象
目录面向对象概述类的定义与使用构造器继承与重写抽象类伴生类和伴生对象applycase classtrait面向对象概述Java/Scala OO 封装:属性、方法封装到类中 Person: private int id ,String name,Date birthday ... getter/setter eat/sleep... 继承:父类和子类之间的关系 User extends Person原创 2021-06-04 10:14:25 · 170 阅读 · 0 评论 -
scala-第三章-scala函数
目录方法的定义和使用默认参数的使用命名参数的使用可变参数的使用条件参数的使用循环表达式方法的定义和使用def 方法名(参数名:参数类型):返回值类型={ // 括号内的叫做方法体 // 方法体内的最后一行为返回值,不需要使用return}package com.imooc.scala.course03object FunctionApp { def main(args: Array[String]): Unit = { println(add(2,原创 2021-06-03 16:43:25 · 162 阅读 · 0 评论 -
scala-第二章-scala入门
目录val vs varlazy在scala中的应用基本数据类型scala开发工具使用IDEA整合Maven构建scala应用程序val vs varval:值 final 不可变,一旦初始化值就不能变了 val 值名称:类型=xxx 完整写法 val age:Int=20 大多数情况下 ":类型" 是可以省略不写的 val age=20 scala> val money=100val money: Int = 100scala&原创 2021-06-03 15:19:19 · 140 阅读 · 0 评论 -
scala-第一章-初始scala
scala是spark生态圈的基石目录scala概述学习scala意义何在scala安装scala使用入门及对比javascala概述Scala是一门多范式的编程语言,一种类似java的编程语言,设计初衷是实现可伸缩的语言、并集成面向对象编程和函数式编程的各种特性。学习scala意义钱做东西:spark、kafka、flink 生态系统 优雅 开发速度 融合到生态圈 scala安装地址:https://www.scala-lang.org/downloa原创 2021-06-03 11:54:21 · 170 阅读 · 1 评论