scala的一个最主要的特性就是支持函数编程。函数是函数编程中的一等公民:函数可以作为参数传递给其他函数,可以作为其他函数的返回值,甚至可以在其它函数中嵌套。这些高阶函数称为函数值。 举一个简单的例子:从1到某个数求和。使用Java很容易实现: int sum(int max){ int resul... ...
分类:
其他好文 时间:
2016-07-24 10:34:35
阅读次数:
157
本文要解决的问题:Spark主要是由Scala语言编写而成的,所以要真正深入了解Spark,必须要熟悉Scala,在此结合阅读《Scala编程》这本书的情况,对Scala语言做一个基本的总结。Scala的优势(1)简洁
类型推断
函数创建的文法支持
(2)Java互操作性
可重用Java库
可重用Java工具
没有性能惩罚
Scala工作机制
编译成Java字节码
可在任何标准JVM上运行,甚...
分类:
其他好文 时间:
2016-07-15 21:47:35
阅读次数:
264
转自:http://fineqtbull.iteye.com/blog/477994#bc2364938 有位je上的同学来短信向我问起了Scala类型参数中协变、逆变、类型上界和类型下界的使用方法和原理,自己虽然也刚学不久,在主要调查了《Programing in Scala》的19章后,试着在下 ...
分类:
其他好文 时间:
2016-07-10 12:31:39
阅读次数:
124
scala的数据库连接池,基于mysql 配置文件 dao类 ...
分类:
数据库 时间:
2016-07-09 13:24:41
阅读次数:
297
Scala里没有多少内建控制结构。仅有的包括if,while,for,try,match和函数调用。如此之少的理由是,从一开始Scala就包括了函数文本。代之以在基本语法之上一个接一个添加高层级控制结构,Scala把它们汇集在库里. 有件你会注意到的事情是,几乎所有的Scala的控制结构都会产生某个 ...
分类:
其他好文 时间:
2016-07-05 17:05:32
阅读次数:
205
最近接触到spark,spark又是scala编写的,所以需要学习一下scala。 scala是面向对象的,一切皆为对象, 数值,函数都是对象。 println("Welcome to the Scala") /就这样进入scala学习模式了。。。。 1、变量 val x=10;自动转换类型为Int ...
分类:
其他好文 时间:
2016-06-25 14:55:39
阅读次数:
135
Scala源代码被编译成Java字节码,所以它可以运行于JVM之上,并可以调用现有的Java类库。 Scala的基础类型基本与javascript一致。 Scala的数据类型全部相同于Java中,具有相同的内存占用和精度。以下表是有关可在Scala中所有的数据类型的细节: 数据类型描述 Byte 8 ...
分类:
其他好文 时间:
2016-06-23 08:51:58
阅读次数:
509
关于scala的类型推断前面已经提到过多次。再来看一下下面这个例子: import java.util._ var list1: List[Int] = new ArrayList[Int] var list2 = new ArrayList[Int] list2 add 1 list2 add 2... ...
分类:
其他好文 时间:
2016-06-21 23:54:32
阅读次数:
136
前面两节学了scala的对象和伴生对象,这两个在使用的时候很有些java的静态成员的意思。 scala中没有静态字段和静态方法。静态成员会破坏scala所支持的完整的面向对象模型。不过可以通过伴生对象实现对scala的类一级的操作。 回过头来再看一遍那个Marker的例子,略做了一些调整: clas... ...
分类:
其他好文 时间:
2016-06-20 23:48:56
阅读次数:
216
第一章 基础
val 定义的值实际上是一个常量
var 声明其值可变的变量
val xmax,ymax = 100
var greeting,message: String = null
1.3 常用类型
Scala的7种数值类型:Byte、Char、Short、Int、Long、Float和Double
1、toString()
2、to(10)
...
分类:
其他好文 时间:
2016-06-16 15:02:34
阅读次数:
274