Scala
涤生新
这个作者很懒,什么都没留下…
展开
-
Scala IDE 创建Scala程序
在正确安装了Scala IDE for Eclipse,并安装了java 7和Scala 2.10.X后,可以尝试建立简单的Scala程序1 打开Scala IDE,在下拉菜单中选择Scala Project,创建一个Scala项目2 之后我们在程序自动生成的src下创建一个Scala包3 创建一个名为HelloScala的Scala类4 第三步原创 2015-05-04 18:51:42 · 788 阅读 · 0 评论 -
Scala 中的 apply 方法和单例对象
首先看看 Scala 中的单例对象方法:新建一个类,命名为 UsageOfApply :额外提一点,放在 object 对象中的方法都是静态方法,如下所示:没啥神奇的,就是直接用 object 对象来引用函数接下来看一下 apply 方法的使用上面代码中当我们使用 val a = ApplyTest() 的时候会导致 apply 方法的调用并返回该方原创 2015-05-07 16:22:22 · 529 阅读 · 0 评论 -
Scala 中trait的使用(一)
1 关于 trait 的含义这里的trait字面意思是特质或者特征,这个词翻译成特征比较合适。它的意义和java,c#中接口很类似。但是trait支持部分实现,也就是说可以在scala的trait中可以实现部分方法。上面是百度中的一段阐述,下面从 C++ 的视角来阐述一下:试想一下这种场景,我们有一个 Animal 父类,现在我们需要得到另一个类,这个类是动物,但是可以飞行,也原创 2015-05-07 13:57:58 · 301 阅读 · 0 评论 -
Scala 的面向对象编程实践(三)
本节重点介绍 Scala 中的抽象类1 抽象类的定义需要 abstract 关键字: 2 下面看一下 Scala 抽象类中未被初始化的变量的使用:原创 2015-05-07 13:35:30 · 312 阅读 · 0 评论 -
Scala 的面向对象编程实践(二)
1 我们先看一个 Class 继承的例子2 下面看一下使用 overwrite 覆写父类的方法:3 再来看一下字段的覆写对继承的理解就到这里,后面会讲解 Scala 中抽象类的使用原创 2015-05-07 11:14:15 · 337 阅读 · 0 评论 -
Scala 的面向对象编程实践(一)
下面让我们实践 Scala 中类的使用,为了方面后续代码编写,我们创建一个新的工作区:1 首先,创建一个 Person 类:2 下面看一下 private[this] 的使用:结果显示,private[this] 定义后的内容无法在外部使用,这起到了非常好的保护作用3 接下来看一下类的构造函数,首先我们看看主构造器的使用:可以发现,Sca原创 2015-05-06 18:28:02 · 469 阅读 · 0 评论 -
Scala 表达式编程实践
首先看看Scala中优雅的条件表达式:原创 2015-05-06 15:29:44 · 289 阅读 · 0 评论 -
Scala 的面向对象编程基础
本节主要介绍面向对象的编程思想1 面向对象编程的介绍 面向对象编程(Object Oriented Programming, OOP)是目前主流的编程范式,核心思想是将真实世界中的各种复杂关系抽象为一个个对象,然后由对象之间的分工与合作完成对真实世界的模拟。 传统的计算机程序由一系列函数或指令组成,而面向对象的程序由一系列对象组成。每个对象都是功能中心,具有明确分工,原创 2015-05-06 15:31:06 · 407 阅读 · 0 评论 -
Scala 函数特性编程实践(二)
1 当函数不带参数时,我们调用时可以省略括号2 接下来定义一个匿名函数,调用并运行3 在Scala中,我们也可以把函数赋值给一个常量,在Scala中,常量以val声明4 另外一个特性是Scala函数编程的柯里化,这个特性允许函数定义时有两个括号原创 2015-05-06 14:33:58 · 324 阅读 · 0 评论 -
Scala 函数特性编程实践(一)
1 我们用def定义一个函数 hello:运行结果:2 我们来看看另一个方法的定义、使用和执行:运行结果:原创 2015-05-05 21:31:46 · 265 阅读 · 0 评论 -
Windows 7 下Scala运行环境的搭建
今天开始,要踏上大数据Spark的学习征程了,生命这么短,我们需要SparkSpark的内核使用Scala语言编写的,在编写Spark项目时,Scala也是最好的选择第一步是Scala运行环境的搭建,安装步骤如下:1 下载安装Java 7(需要注意系统版本,这里使用的系统是Windows 7的64位版本)http://www.oracle.com/technetwor原创 2015-05-04 10:05:12 · 3391 阅读 · 0 评论 -
Scala 中闭包的概念
闭包的实质就是代码与用到的非局部变量的混合,即:闭包 = 代码 + 用到的非局部变量例如,我们定义一个值函数 sum:此时 Scala 解释器提示找不到 y 这个值,这是因为我们根本就没有定义 y 这个变量,所以 Scala 解释器不知道 y 究竟是什么内容。接下来我们定义一个变量 y :现在已经不再报错了,直接调用值函数 sum:此时 sum 函数的值是6原创 2015-05-07 17:17:07 · 13151 阅读 · 0 评论