Scala 编程
一门多范式(multi-paradigm)的编程语言
harveybd
这个作者很懒,什么都没留下…
展开
-
Scala 编程
前言:        近期在总结Scala编程的相关知识,弄一个Scala编程专题,俗话说:好记心不如烂笔头,时间长容易忘,写成了博客,方便自己以后查看。如果你是个小白,通过对scala的学习,达到使用scala语言原创 2018-08-31 10:43:08 · 299 阅读 · 0 评论 -
Scala 编程—第一节:简介及安装配置
1.Scala 简介Scala是一种多范式的编程语言,其设计的初衷是要集成面向对象编程和函数式编程的各种特性。Scala运行于Java平台(Java虚拟机),并兼容现有的Java程序。官网:http://www.scala-lang.org/为什么要学习Sacla1.优雅:这是框架设计师第一个要考虑的问题,框架的用户是应用开发程序员,API是否优雅直接影响用户体验。2.速度快:Scala语言表达能力原创 2017-10-12 20:21:50 · 647 阅读 · 0 评论 -
Scala 编程—第二节:数据类型及操作、流程控制
1.Scala 数据类型 Scala 与 Java有着相同的数据类型,下表列出了 Scala 支持的数据类型 数据类型 描述 Byte 8位有符号补码整数。数值区间为 -128 到 127 Short 16位有符号补码整数。数值区间为 -32768 到 32767 Int 32位有符号补码整数。数值区间为 -2147483648 到 21...原创 2018-08-30 17:46:17 · 295 阅读 · 0 评论 -
Scala 编程—第三节:数组 Array
Scala 语言中提供的数组是用来存储固定大小的同类型元素,数组对于每一门编辑应语言来说都是重要的数据结构之一。 数组的第一个元素索引为0,最后一个元素的索引为元素总数减1。 1.定长数组 // 定义一个长度为10的数值数组 scala> val numArr = new Array[Int](10) numArr: Array[Int] = Array(0, 0, 0, 0, 0...原创 2018-08-30 17:56:52 · 685 阅读 · 0 评论 -
Scala 编程—第四节:集合操作(List、Set、Map、Tuple、Option)
1.列表 1.1 List定义及特点 // 字符串类型List scala> val language = List("java", "scala", "python") language: List[String] = List(java, scala, py原创 2018-08-30 18:24:11 · 750 阅读 · 0 评论 -
Scala 编程—第五节:函数与闭包
1.函数定义 如下,定义一个函数,用来比较两数大小得出最大值 def max(x: Int, y: Int): Int = { if (x> y) x else y } 以上述定义的函数为例,看下scala函数的基本构成 max 函数可以简写为如下 def max(x: Int, y: Int) = if (x > y) x else y 函数调用 ...原创 2018-08-30 18:48:37 · 398 阅读 · 0 评论 -
Scala 编程—第六节:类和对象(一)
前言:        类和对象的相关知识比较多,笔者分为两篇来介绍,本篇即第一篇主要介绍类定义及对象创建、getter/setter、类主构造器、辅助构造器。 1.类定义及创建对象 1.1 类 定义类 // 采用关键字class定义 class Person { // 类成员必须初始化,否则会报错 // 这原创 2018-09-07 17:35:24 · 571 阅读 · 0 评论 -
Scala 编程—第七节:类和对象(二)
前言: 类和对象第二节,主要介绍:单例对象、伴生对象与伴生类、apply方法、抽象类 1.单例对象 Java语言中,如果想直接使用类名点的方式调用方法或属性,直接用static修饰即可。但Scala语言不支持静态成员,而提供了object对象,这个object对象类似于Java的静态类,object对象的成员、方...原创 2018-10-16 11:05:51 · 372 阅读 · 0 评论