Scala
菜鸟也学大数据
这个作者很懒,什么都没留下…
展开
-
Spark简单示例:WordCount
这里使用的开发工具时Idea,语言是Scala学习Spark的第一个程序worldCount新建maven项目不清楚如何创建maven项目的可以点击这里(前六步)配置pom.xml文件<!- 在原有基础上添加以下内容,下面使用的版本需要根据自己使用的版本进行修改><dependency> <groupId>org.scala-lang</groupId> <artifactId>scala-library.原创 2020-11-03 16:24:30 · 320 阅读 · 0 评论 -
Scala使用JDBC连接MySQL
这里使用的是JDK8、MySQL5.6.46、Idea2018.2Scala操作步骤object scalaToMySQL{ //连接配置信息 private val driver="com.mysql.jdbc.driver" private val url="jdbc:mysql://192.168.**.**/库名" private val username="mysql用户名" private val password="mysql密码" //创建connection对象 .原创 2020-10-30 14:07:09 · 477 阅读 · 0 评论 -
Scala中abstract 、Trait的学习与使用
一.抽象类:abstract//定义一个动物类//当我们在类前加上abstract,那么这个类就是抽象类 abstract class Aninal { def characteristic():Unit=println("动物")}//定义一个鸡类,继承动物类class Chicken extends Aninal{//继承后重写需要加关键字override,如果父类中的方法没有实现,那么重写的时候不用加override override def characteristic():原创 2020-10-25 10:55:35 · 359 阅读 · 0 评论 -
Scala中This与Apply的用法
this方法Scala中有一种方法和JAVA中的构造方法比较相似就是:this方法//示例//定义一个student类并传入两个参数class Student(a:Int,b:Int){}object Student{ def main(args: Array[String]): Unit = { //正常情况下,我们创建Student对象时需要传入两个参数,否则就会报错 val stu1:Student=new Student(1,2) }}********原创 2020-10-23 15:53:08 · 660 阅读 · 2 评论 -
Scala伴生类
伴生类当我们创建Class类时,并同时创建Object静态对象,class与object互为伴生//定义Student类:class是object的伴生类class Student{}//Student类的静态对象:object是class的伴生对象object Student{}创建对象的执行过程class Student{ println("当前已进入Class中...")}object Student{ println("当前已进入Object中...")原创 2020-10-23 14:15:05 · 474 阅读 · 0 评论 -
Scala模式匹配、样例类
模式匹配简单的匹配模式//匹配模式(关键字:match)//传入参数a,匹配a的值,如果为1,输出aaa,如果为2,输出bbb,其他结果输出cccdef macth1(a: Int):Unit={ a match { case 1=>println("aaa") case 2=>println("bbb") case _=>println("ccc") }}对Array数组进行模式匹配//定义函数match2,传入String类型原创 2020-10-22 15:07:16 · 168 阅读 · 0 评论 -
Scala隐式参数、隐式函数、隐式类
一.隐式参数//隐式参数//隐式参数需要定义在Object中//一个类型在同一个作用域内只能有一个//示例:定义一个Int类型以及String类型的隐式参数implicit var a:Int=30implicit var b:String="40"//第一种:函数使用隐式参数def ImpTest1(a:Int,b:Int)(implicit c:String,d:Int):Unit={println(a+b+c+d)}ImpTest1(10,20) //这里方法中会调用隐式参数得原创 2020-10-22 14:51:08 · 177 阅读 · 0 评论 -
Scala高阶函数
Scala函数的学习函数的定义//标准定义函数//scala语言相对灵活多变//传入的参数可以是函数,返回值类型也可以是函数(在后面都会说)//没有返回值的时候可以写Unit也可以不写def 函数名(参数1:参数类型,参数2:...):返回值类型={ 代码块... }使用函数时可以指定参数名//将传入的两个参数合并输出def showMsg(name:String,age:Int) =println("Hello:"+name+"age:"+age)//正常使用函数showMsg("原创 2020-10-21 15:08:16 · 180 阅读 · 0 评论 -
Scala中的Try、Either、Option
一.Try概述Try是一种类型,执行的代码,结果有两种类型,Success(返回值),Failure(异常or设置的值)//Try示例//实现将字符串转Int类型//成功返回值,失败返回-999def StringToInt(s:String):Int=Try(s.toInt) match { case Success(a) => a;case _ => -999}二.Either概述Either可以设定两种不同的返回类型,Left(返回左边类型的值),Right(返回原创 2020-10-21 14:02:34 · 640 阅读 · 0 评论