
Scala
提灯寻梦在南国
这个作者很懒,什么都没留下…
展开
-
Scala基础知识小结
一、Scala的简介Scala是一种基于JVM的编程语言,学习目的主要是为了Spark的学习与相关代码的编写。Scala的六大特征:1.Java和scala可以无缝混编,都是运行在JVM上的2.类型推测(自动推测类型),不用指定类型3.并发和分布式(Actor,类似Java多线程Thread)4.特质trait,特征(类似java中interfaces 和 abstract结合)5...转载 2018-12-02 15:01:20 · 236 阅读 · 0 评论 -
scala笔记4-函数式编程详解(匿名函数,高阶函数,闭包等)
这篇文章主要讲解的是scala的函数式编程。Scala中的函数是Java中完全没有的概念。因为Java是完全面向对象的编程语言,没有任何面向过程编程语言的特性,因此Java中是类和对象,方法的概念,即寄存和依赖于类和对象中的方法。Java中的方法是绝对不可能脱离类和对象独立存在的。而Scala是一门既面向对象,又面向过程的语言。因此在Scala中有非常好的面向对象的特性,可以使用Scala来基...原创 2018-11-13 20:36:41 · 334 阅读 · 0 评论 -
Scala笔记3-特质trait详解
这里,紧接着上一篇博文scala学习笔记2的特质Trait来写,博主在学习scala和Spark的时候,觉得Trait这一特性非常重要,所以便有了此篇。1.trait基础知识1.1 将trait作为接口使用首先我们可以将Trait作为接口来使用,此时的Triat就与Java中的接口(interface)非常类似。在triat中可以定义抽象方法,就与抽象类中的抽象方法一样,只要不给出方法的具体...原创 2018-11-12 16:20:09 · 367 阅读 · 1 评论 -
scala学习笔记2--类与对象,主辅构造器,伴生对象伴生类,apply方法和updte方法,继承,特质trait
1. 类与对象1.scala中的class不存在静态成员,java中的静态数据成员由scala中的object的伴生对象替代,后面我们会详细讲到。2.如果类中的成员属性前面什么修饰符都没有,就默认是public,外部可以访问该字段。object ClassLearn { class Counter { var value = 0 //这里类的成员属性没有定义属性 默认情况为pu...原创 2018-10-19 10:51:09 · 536 阅读 · 0 评论 -
Scala学习笔记1-基础介绍,读写文件,集合框架(Array,List,Tuple,Set,Map)
1.scala的基础介绍Scala是一种针对JVM 将函数和面向对象技术组合在一起的编程语言。Scala火的原因:Scala是Spark和Kafka的原生语言。scala拥有和java一样的数据类型,和java的数据类型的内存布局完全一致,精度也完全一致。在scala中,val声明常量,var声明变量,def 函数声明下面这张图是scala函数的一个简单案例:操作符:scala中 a...原创 2018-10-18 21:28:47 · 432 阅读 · 0 评论