【Scala】
青山师
编码、架构、程序人生;此博客输出内容永久免费,长期分享JAVA开发技术
展开
-
Scala基础入门(一)Scala 简介
我们来理解一下: 面向对象遇上面向函数。 对于Scala而言, 二者的特性兼而有之。为最大化代码重用和可扩展性构建优雅的类层次结构,使用高阶函数实现它们的行为。是 Scala所提倡的。简言之, Scala 语言既是面向对象的又是面向函数式的编程语言。 Scala即可伸缩的语言(Scalable Language),是一种多范式的编程语言,类似于java的编程,设计初衷是要集成面向对象编程和函数式编程的各种特原创 2017-07-29 15:09:27 · 747 阅读 · 0 评论 -
Scala基础入门(十三 ) 类、函数参数形式、种类、使用方式总结
在创建类的对象时,有时候是需要通过传递某些信息进行初始化的,此时可以使用类参数。类参数看起来跟方法参数列表一样,但它是位于类名的后面,类似于其他高级语言的构造器(构造函数)。 我们定义了类ClassArg并制定了一个参数,使用new关键字创建对象时,需要指定参数a,我们还可以看到 val ca = new ClassArg(10); 会执行类体的打印语句,即使它在f()方法之前,这涉及到Scala原创 2017-08-20 16:27:11 · 1243 阅读 · 0 评论 -
Scala基础入门(十一 ) Vector集合容器使用介绍
Vector 是一个容器,可以保存其他数据对象,也称为集合。 Vector 是Scala标准包的一部分,我们可以直接使用,不需要导包。我们以实例来了解 Vector 容器。创建 Vector无需使用new关键字就可以创建 Vector 容器实例。创建实例的同时我们可以放入元素: //1. 创建 Vector 对象 var v1 = Vector(1, 2, 3);Vector 索原创 2017-08-19 16:53:22 · 12992 阅读 · 0 评论 -
Scala基础入门(十二 ) Scala 模式匹配
Scala 中提供了基于是否匹配某个条件来执行相应动作的模式匹配,这很类似其他语言的switch-case语句。所有的匹配表达式都以要匹配的 值 开头, 后面跟着 match 关键字、左花括号、和一组可能匹配到的项以及关联的动作,最后以右花括号结尾。每一组可能匹配到的项以 关键字case 开头、后面跟匹配表达式,该表达式的值如果与目标值匹配, => 右边的表达式就会作为该match 的结果。我们以一原创 2017-08-20 15:56:54 · 920 阅读 · 0 评论 -
Scala基础入门(十 ) Scala for循环使用方法
for 循环for循环会遍历一个值序列。常用于使用其中每个值执行某些操作。 for循环以关键字for来头,后面跟圆括号括起来的遍历序列的表达式。在括号内,最先看到的是依次接受每个值的标识符,后面有一个执行它的 <- 符号,理解为将后面序列产生的值赋予前面的变量。 实例中,使用 Range 类产生序列,并将该序列赋值到一个result的变量中输出。package com.byron4j.sca原创 2017-08-19 15:19:55 · 3630 阅读 · 0 评论 -
Scala基础入门(二) Scala下载、安装教程
Windows中Scala运行环境的安装配置在 Windows 中安装 Scala ,需要先安装 JDK, 参考 http://blog.csdn.net/zixiao217/article/details/52844169 安装JDK。第二步安装 Scala:下载 Scala 登录 http://www.scala-lang.org/download/ 选择下载最新的 Scala 版本解压、设置原创 2017-07-29 16:29:26 · 1648 阅读 · 0 评论 -
Scala基础入门(三)使用Scala IDE编写第一个Scala程序
Scala 开发环境Scala 是 类Java 语言, 可以在命令行运行代码;C:\Users\Administrator>scala -versionScala code runner version 2.12.3 -- Copyright 2002-2017, LAMP/EPFL and Lightbend, Inc.C:\Users\Administrator>scalaWelcome原创 2017-07-29 20:24:36 · 9513 阅读 · 3 评论 -
Scala基础入门(八)Scala 导入包的方式总结
编程的基本原则之一是 DRY(Don’t Repeat Yourself),在Java、Scala还有其他语言中,通过导入包可以服用其他文件中的代码。import 关键字导入包Scala 中可以使用 import 关键字引入其他文件的代码。语法: import 包名.类名例如 util 包下包含Random 类,可以生成随机数: import util.Random原创 2017-08-16 00:25:29 · 11451 阅读 · 1 评论 -
Scala基础入门(七)方法、类、对象详解
Scala 是面向对象、面向过程的编程语言。对象 包含 存储数据 用 var、val(也叫成员变量、域),并且使用 方法来执行操作。类 定义了域、方法,本质上就是我们定义的数据类型。使用 def 关键字定义方法, 后面跟 方法名 和 小括号中的 参数列表 。 参数列表后面跟一个 冒号 和 方法的返回结果类型, 返回结果类型后面是一个 等号,表示下面是方法体, 方法体用一个 花括号 包含。 这和前面的多行表原创 2017-08-13 14:05:09 · 1037 阅读 · 0 评论 -
Scala基础入门(四)Scala中变量、常量
我们先来看看Java中的变量与常量。在Java中,常量是指在程序运行期间值不能被改变的量,使用final关键字修饰。如final double PI = 3.141592653;第一次赋值后,后面不可以再对其再次赋值。Java中的变量在程序运行中可以动态的改变其值,如int a = 1; int b = 2; a = a + b;与Java类似的,Scala中对应有 val、var对应常量和变量的定原创 2017-07-30 21:33:05 · 3408 阅读 · 0 评论 -
Scala基础入门(五)Scala 内置9种数据类型
Scala 数据类型在 Scala 中,所有数据类型的根类型是 AnyVal , 类似于 java 中的 Object 类。 以下是 AnyVal 的文档说明: AnyVal 是所有值类型的根类型. 内置了9种标准的AnyVal 子类型: 数值类型: scala.Double 64位 scala.Float 32位 scala.Long 64位原创 2017-08-12 22:25:07 · 3024 阅读 · 1 评论 -
Scala基础入门(九)Scala 方法中缀表示法、后缀表示法
Scala 编程规范中,有一些很有意思的规则。合理地使用这些规则,可以帮助我们编写更简洁更有效的代码。Scala 方法调用一般来说,Scala中的方法调用遵循Java惯例。换句话说在目标方法和点符(.)之间是没有任何间隙的,并且最好遵循参数之间用逗号隔开,后面的参数与前面参数后面的逗号应该存在一个空格。调用target的foo方法示例如下: foo(42, bar) target.foo(翻译 2017-08-17 23:31:25 · 2266 阅读 · 0 评论 -
Scala基础入门(六)Scala关键字、表达式
Scala 关键字Scala 关键字列表:abstract case catch class defdo else extends false finalfinally for forSome if implicitimport lazy原创 2017-08-12 23:41:00 · 2788 阅读 · 0 评论 -
Scala高阶函数操作示例详解
Scala 运算符和集合转换操作示例集锦一、常用操作符(操作符其实也是函数)++ ++[B](that: GenTraversableOnce[B]): List[B] 从列表的尾部添加另外一个列表++: ++:[B >: A, That](that: collection.Traversable[B])(implicit bf: CanBuildFrom[List[A], B,转载 2017-08-24 19:51:49 · 965 阅读 · 0 评论