![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Scala编程
文章平均质量分 64
闵浮龙
要么精彩的活,要么卑微的死
展开
-
Scala编程基础语法(一)
Scala与Java的关系因为Scala是基于Java虚拟机,也就是JVM的一门编程语言。所有Scala的代码,都需要经过编译为字节码,然后交由Java虚拟机来运行。所以Scala和Java是可以无缝互操作的。Scala可以任意调用Java的代码。所以Scala与Java的关系是非常非常紧密的。安装Scala从Scala官方网站下载,http://www.scala-lang....转载 2018-05-05 09:43:16 · 233 阅读 · 0 评论 -
Scala编程隐式转换与隐式参数(九)
Scala编程隐式转换与隐式参数引言Scala提供的隐式转换和隐式参数功能,是非常有特色的功能。是Java等编程语言所没有的功能。它可以允许你手动指定,将某种类型的对象转换成其他类型的对象。通过这些功能,可以实现非常强大,而且特殊的功能。Scala的隐式转换,其实最核心的就是定义隐式转换函数,即implicit conversion function。定义的隐式转换函数,只要在编写的程序内...转载 2018-05-08 15:38:23 · 187 阅读 · 0 评论 -
Scala编程类型参数(八)
Scala编程类型参数引言类型参数是什么?类型参数其实就类似于Java中的泛型。先说说Java中的泛型是什么,比如我们有List a = new ArrayList(),接着a.add(1),没问题,a.add(“2”),然后我们a.get(1) == 2,对不对?肯定不对了,a.get(1)获取的其实是个String——”2”,String——”2”怎么可能与一个Integer类型的2相等呢...转载 2018-05-08 14:16:05 · 143 阅读 · 0 评论 -
Scala编程模式匹配(七)
模式匹配引言模式匹配是Scala中非常有特色,非常强大的一种功能。模式匹配,其实类似于Java中的swich case语法,即对一个值进行条件判断,然后针对不同的条件,进行不同的处理。但是Scala的模式匹配的功能比Java的swich case语法的功能要强大地多,Java的swich case语法只能对值进行匹配。但是Scala的模式匹配除了可以对值进行匹配之外,还可以对类型进行匹配、...转载 2018-05-08 09:33:55 · 145 阅读 · 0 评论 -
Scala编程函数式编程(六)
Scala编程函数式编程引言Scala中的函数是Java中完全没有的概念。因为Java是完全面向对象的编程语言,没有任何面向过程编程语言的特性,因此Java中的一等公民是类和对象,而且只有方法的概念,即寄存和依赖于类和对象中的方法。Java中的方法是绝对不可能脱离类和对象独立存在的。而Scala是一门既面向对象,又面向过程的语言。因此在Scala中有非常好的面向对象的特性,可以使用Scal...转载 2018-05-08 06:30:06 · 215 阅读 · 0 评论 -
Scala编程面向对象编程(五)
一、定义一个简单的类// 定义类,包含field以及方法class HelloWorld { private var name = "leo" def sayHello() { print("Hello, " + name) } def getName = name}// 创建类的对象,并调用其方法val helloWorld = new HelloWorldh...转载 2018-05-07 08:05:33 · 177 阅读 · 0 评论 -
Scala编程数组、Map操作(四)
Array在Scala中,Array代表的含义与Java中类似,也是长度不可改变的数组。此外,由于Scala与Java都是运行在JVM中,双方可以互相调用,因此Scala数组的底层实际上是Java数组。例如字符串数组在底层就是Java的String[],整数数组在底层就是Java的Int[]。数组初始化后,长度就固定下来了,而且元素全部根据其类型初始化val a = new A...转载 2018-05-05 10:21:34 · 3891 阅读 · 0 评论 -
Scala编程函数入门(三)
函数的定义与调用在Scala中定义函数时,需要定义函数的函数名、参数、函数体。我们的第一个函数如下所示:def sayHello(name: String, age: Int) = { if (age > 18) { printf("hi %s, you are a big boy\n", name); age } else { printf("hi %s, you...转载 2018-05-05 09:56:08 · 125 阅读 · 0 评论 -
Scala编程条件控制与循环(二)
if表达式if表达式的定义:在Scala中,if表达式是有值的,就是if或者else中最后一行语句返回的值。 ·例如,val age = 30; if (age > 18) 1 else 0 ·可以将if表达式赋予一个变量,例如,val isAdult = if (age > 18) 1 else 0 ·另外一种写法,var isAdult = -1;...转载 2018-05-05 09:50:22 · 124 阅读 · 0 评论 -
Scala编程Actor入门(十)
Scala编程Actor入门引言Scala的Actor类似于Java中的多线程编程。但是不同的是,Scala的Actor提供的模型与多线程有所不同。Scala的Actor尽可能地避免锁和共享状态,从而避免多线程并发时出现资源争用的情况,进而提升多线程编程的性能。此外,Scala Actor的这种模型还可以避免死锁等一系列传统多线程编程的问题。Spark中使用的分布式多线程框架,是Akka。...转载 2018-05-08 16:35:38 · 262 阅读 · 0 评论