随笔分类 -  Scala

自己最近在学习Scala,就做了下笔记,大家一起讨论学习
摘要:文件读取 读取本地文件,读取csv文件,读取网络文件 package com.yy.scala import scala.io.Source /** * 文件读取 */ object FileApp extends App { val file = Source.fromFile("D:\\data 阅读全文
posted @ 2019-11-28 13:40 YanceyY 阅读(2663) 评论(0) 推荐(0)
摘要:隐式转换 当Scala编译器进行类型匹配时,如果找不到合适的候选,那么隐式转化提供了另外一种途径来告诉编译器如何将当前的类型转换成预期类型。 隐式转换 将某一类型转换成预期类型,在方法前加关键字implicit,下面的例子就是将一个String类型的变量隐式的转换为Int类型。 String类型是不 阅读全文
posted @ 2019-11-28 13:39 YanceyY 阅读(183) 评论(0) 推荐(0)
摘要:字符串的高级操作 插值和多行操作 package com.yy.scala object StringApp extends App{ //插值 字符串连接 val a = "world" println(s"Hello $a") //多行操作 Shift+" 按三次 Enter val b = " 阅读全文
posted @ 2019-11-28 13:34 YanceyY 阅读(416) 评论(0) 推荐(0)
摘要:模式匹配 Java中 case when:对一个值进行条件判断,返回针对不同的条件进行不同的处理 Scala语法: 变量 match{ case value1 => 代码一 case vlaue2 => 代码二 ... case _ => 代码N } package com.yy.scala obj 阅读全文
posted @ 2019-11-28 13:32 YanceyY 阅读(123) 评论(0) 推荐(0)
摘要:数组 package com.yy.scala object ArrayApp extends App { //定义定长一个数组 val a = new Array[String](10) //数组长度 a.length a(1) = "hello" //定义一个初始化数组 val b = Arra 阅读全文
posted @ 2019-11-28 11:31 YanceyY 阅读(309) 评论(0) 推荐(0)
摘要:面向对象概述 封装:属性、方法封装到类中 继承:父类和子类之间的关系,子类的方法可以重写 多态:父类引用指向子类对象 类的定义和使用 package com.yy.scala /** * 类的定义和使用 */ object SimpleObjectApp { def main(args: Array 阅读全文
posted @ 2019-11-28 11:29 YanceyY 阅读(577) 评论(0) 推荐(0)
摘要:函数的定义 def 方法名(参数名:参数类型):返回值类型 = { // 方法体 // 方法体最后一行为返回值,不需要使用return } 例子: package com.yy.scala object HelloWorld { def main(args: Array[String]): Unit 阅读全文
posted @ 2019-11-28 11:21 YanceyY 阅读(324) 评论(0) 推荐(0)
摘要:val和var的区别 val:值 final val 值名称:类型 = xxx (:类型可以不加) val 不能重新赋值 var 变量 var 变量名称:类型 = xxx (:类型可以不加) var 可以重新赋值 基本数据类型 Byte/Char Short/Int/Long/Flout/Doubl 阅读全文
posted @ 2019-11-25 18:01 YanceyY 阅读(506) 评论(0) 推荐(0)
摘要:官网:https://www.scala-lang.org/ Scala概述 Scala(发音为/ˈskɑːlə, ˈskeɪlə/)是一门多范式的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。 Scala运行于Java平台(Java虚拟机),并兼容现有的Java程序,Scala的编 阅读全文
posted @ 2019-11-25 17:54 YanceyY 阅读(348) 评论(0) 推荐(0)