scala
Nina0703
这个作者很懒,什么都没留下…
展开
-
【scala】学习笔记一
[scala]学习笔记一一、scala的特点:1.Scalable编程语言 (可伸缩的,既可以是脚本语言,又可以为大型服务器所使用)2.纯正的面向对象的语言3.函数式语言4.无缝的Java互操作二、scala函数式的编程思想:1.纯函数,不具有副作用2.引用透明3.函数是一等公民:一切都是计算,函数式编程中只有表达式和变量!函数也是表达式三、变量1.val:定义常量(immu...原创 2018-10-22 22:16:22 · 174 阅读 · 0 评论 -
【scala】学习笔记二——集合
一、List1.List[T]:T是泛型,指的是list中的类型,scala会自行推导,因此可以不指明T2.List的声明与定义:scala> val a=List(1,2,3,4)a: List[Int] = List(1, 2, 3, 4)3.连接操作符1)::scala> val b=0::a //把0插在了a前面形成了bb: List[Int] = Li...原创 2018-10-23 20:24:45 · 185 阅读 · 0 评论 -
【Scala】学习笔记三——面向对象
一、面向对象的概 (Object Oriented——OO)1.封装:将属性、方法封装到类中2.继承:父类和子类之间的关系3.==多态:==父类引用指向子类对象多态是面向对象编程的精髓所在,是开发框架的基础二、类的定义和使用//main方法 def main(args: Array[String]): Unit = { val person=new Person() ...原创 2018-11-04 11:04:55 · 180 阅读 · 0 评论 -
【Scala】学习笔记四——模式匹配 match
一、最基本的模式匹配例子://格式为://变量 match{// case value1=>代码// case value2=>代码// ……// case _=>代码//} def judgeGrade(grade:String): Unit ={ grade match{ case "A"=>println("E...原创 2018-11-05 19:11:59 · 390 阅读 · 0 评论 -
【Scala】学习笔记五——隐式转换
隐式转换:为一个已经存在的东西,添加一个功能需求(比如:为一个已经存在的类添加一个新的方法)满足上述需求,Java使用的是动态管理,Scala使用的是隐式转换一个例子://定义了两个类Man和Superman,现在的需求是Man的对象也可以拥有fly()方法object ImplicitApp extends App { val man=new Man("Nina") //定义隐...原创 2018-11-08 16:02:30 · 123 阅读 · 0 评论 -
【Scala】学习笔记六——读取外部数据
1.读取文件及网络数据object ReadFileApp extends App { val file=scala.io.Source.fromFile("E:\\data\\hello.txt") //读取指定文件 //一行一行读取文件 def readLine: Unit ={ for(line<-file.getLines()){ print...原创 2018-11-08 16:20:20 · 567 阅读 · 0 评论