随笔分类 -  Scala

摘要:Scala操作外部数据: 1、操作文件 2、操作XML 3、操作MySQL 读取文件: object FileApp { def main(args: Array[String]): Unit = { //system file val file = Source.fromFile("Users/r 阅读全文
posted @ 2019-08-16 17:41 我是一只忙碌的小青蛙 阅读(360) 评论(0) 推荐(0) 编辑
摘要:隐式转换: implicit 目的:偷偷摸摸/隐式/悄无声息的对方法进行了增强 如何对一个已经存在的类添加一个新方法或者增强方法的功能 Java:动态代理 Scala:隐式转换 双刃剑:有好有坏,看你自己怎么使用了。 案例1: object ImplicitApp extends App { //定 阅读全文
posted @ 2019-08-16 02:35 我是一只忙碌的小青蛙 阅读(204) 评论(0) 推荐(0) 编辑
摘要:字符串高级操作:***** 非常重要 将函数赋值给变量/值def sayHello(name:String): Unit = { println(s"Hello:$name")} object StringApp extends App { val s = "Hello:PK" val name = 阅读全文
posted @ 2019-08-16 01:59 我是一只忙碌的小青蛙 阅读(386) 评论(0) 推荐(0) 编辑
摘要:模式匹配 Java:switch case 值 对一个值进行条件判断,返回针对不同的条件进行不同的处理 Scala:match case 值/类型/集合 基本语法:变量 match { case value1 => 代码1 case value2 => 代码2 ..... case _ => 代码N 阅读全文
posted @ 2019-08-14 21:57 我是一只忙碌的小青蛙 阅读(273) 评论(0) 推荐(0) 编辑
摘要:Array: 定长数组 变长数组 +=/++=/insert 定长数组:object ArrayApp extends App{ val a = new Array[string](5) a.length //查看数组长度 a(1) = "hello" //赋值,下标从0开始 val b = Arr 阅读全文
posted @ 2019-08-14 20:05 我是一只忙碌的小青蛙 阅读(442) 评论(0) 推荐(0) 编辑
摘要:面向对象编程OOP: Scala vs Java 都有这三特性 封装:把属性、方法封装到类中 Person: int id, String name, Date birthday.... 需要getter/setter eat、sleep.... 继承:父类和子类之间的关系 override重写 U 阅读全文
posted @ 2019-08-14 19:52 我是一只忙碌的小青蛙 阅读(368) 评论(0) 推荐(0) 编辑
摘要:函数/方法的定义 def function_name(x:Int, y:Int):Int = { // 括号内的叫做方法体 //Java: return ""; //Scala: 方法体的最后一行作为返回值,不需要return} 例子:def add(x:Int, y:Int):Int = { x 阅读全文
posted @ 2019-08-14 19:37 我是一只忙碌的小青蛙 阅读(209) 评论(0) 推荐(0) 编辑
摘要:为什么要学习Scala 为了更好的掌握Spark!!! 优雅:API 开发速度快: 整合: 值和变量 val: final 赋值以后不能改变的,相当于java的final val 值名称:类型 = xxx val name:String = "Arsenal" //不可修改var: var 变量名称 阅读全文
posted @ 2019-08-14 19:27 我是一只忙碌的小青蛙 阅读(223) 评论(0) 推荐(0) 编辑