📝 Scala教程

81篇技术文档
  Scala教程

📅  最后修改于: 2020-11-02 04:37:24        🧑  作者: Mango

Scala是一种现代的多范式编程语言,旨在以简洁,优雅且类型安全的方式表达常见的编程模式。 Scala由Martin Odersky创建,他于2003年发布了第一个版本。Scala平稳地集成了面向对象和功能语言的功能。本教程以简单易懂的方式介绍了Scala的基础。本教程已经为初学者准备,可以帮助他们通过简单的步骤来了解Scala的基础知识。完成本教程后,您会发现自己在使用Scala方面具有中等水平...

  Scala-概述

📅  最后修改于: 2020-11-02 04:37:52        🧑  作者: Mango

Scala是可扩展语言的缩写,是一种混合功能编程语言。它是由马丁·奥德斯基(Martin Odersky)创建的。 Scala顺利集成了面向对象和功能语言的功能。 Scala被编译为在Java虚拟机上运行。许多依赖Java来处理关键业务应用程序的现有公司,都在寻求Scala来提高其开发效率,应用程序可伸缩性和整体可靠性。在这里,我们提出了几点,使Scala成为应用程序开发人员的首选。Scala是面...

  Scala-环境设置

📅  最后修改于: 2020-11-02 04:38:25        🧑  作者: Mango

Scala可以安装在任何基于UNIX或Windows的系统上。在机器上开始安装Scala之前,必须在计算机上安装Java 1.8或更高版本。请按照下面给出的步骤安装Scala。步骤1:验证Java安装首先,您需要在系统上安装Java软件开发套件(SDK)。要验证这一点,请根据所使用的平台执行以下两个命令之一。如果Java安装正确完成,则它将显示Java安装的当前版本和规范。下表中给出了示例输出。P...

  Scala-基本语法

📅  最后修改于: 2020-11-02 04:39:36        🧑  作者: Mango

如果您对Java有很好的了解,那么学习Scala将非常容易。 Scala和Java之间最大的语法差异是’;’行尾字符是可选的。当我们考虑Scala程序时,可以将其定义为通过调用彼此的方法进行通信的对象的集合。现在让我们简要地研究一下类,对象,方法和实例变量的含义。对象-对象具有状态和行为。对象是类的实例。示例-狗的状态-颜色,名称,品种和行为-摇摆,吠叫和进食。类-可以将类定义为描述与该类相关的行...

  Scala-数据类型

📅  最后修改于: 2020-11-02 04:40:08        🧑  作者: Mango

Scala具有与Java相同的所有数据类型,并且具有相同的内存占用量和精度。以下表格详细说明了Scala中所有可用的数据类型-Sr.NoData Type & Description1Byte8 bit signed value. Range from -128 to 1272Short16 bit signed value. Range -32768 to 327673Int32 bit sig...

  Scala-变量

📅  最后修改于: 2020-11-02 04:40:42        🧑  作者: Mango

变量不过是用于存储值的保留内存位置。这意味着在创建变量时,将在内存中保留一些空间。根据变量的数据类型,编译器分配内存并确定可以在保留内存中存储的内容。因此,通过为变量分配不同的数据类型,可以在这些变量中存储整数,小数或字符。变量声明Scala具有用于声明变量的不同语法。它们可以定义为值,即常量或变量。在这里,myVar使用关键字var声明。它是一个可以更改值的变量,称为可变变量。以下是使用var关...

  Scala-类和对象

📅  最后修改于: 2020-11-02 04:41:37        🧑  作者: Mango

本章将指导您如何在Scala编程中使用类和对象。类是对象的蓝图。一旦定义了一个类,就可以使用关键字new从类蓝图创建对象。通过该对象,您可以使用已定义类的所有功能。下图以班级学生为例演示了班级和对象,该示例包含成员变量(名称和滚动编号)和成员方法(setName()和setRollNo())。最后,所有人都是班级成员。类是一个蓝图,这里的对象是真实的。在下图中,Student是一类,而Harini...

  Scala-访问修饰符

📅  最后修改于: 2020-11-02 04:42:03        🧑  作者: Mango

本章将引导您完成Scala访问修饰符。包,类或对象的成员可以使用访问修饰符标记为私有和受保护,并且如果我们不使用这两个关键字中的任何一个,则访问将被假定为公共。这些修饰符将对成员的访问限制在代码的某些区域。要使用访问修饰符,请将其关键字包含在包,类或对象的成员的定义中,这将在下一部分中看到。私人会员私有成员仅在包含成员定义的类或对象内部可见。以下是解释私有成员的示例代码片段-例在Scala中,访问...

  Scala-运营商

📅  最后修改于: 2020-11-02 04:42:57        🧑  作者: Mango

运算符是一个符号,告诉编译器执行特定的数学或逻辑操作。 Scala具有丰富的内置运算符,并提供以下类型的运算符-算术运算符关系运算符逻辑运算符按位运算符赋值运算符本章将逐一研究算术,关系,逻辑,按位,赋值和其他运算符。算术运算符Scala语言支持以下算术运算运算符。例如,假设变量A持有10,变量B持有20,则-显示范例OperatorDescriptionExample+Adds two...

  Scala-IF ELSE声明

📅  最后修改于: 2020-11-02 04:43:37        🧑  作者: Mango

本章将引导您完成Scala编程中的条件构造语句。以下是大多数编程语言中常见的IF … ELSE决策结构的一般形式。流程图以下是条件语句的流程图。如果声明“ if”语句由一个布尔表达式和一个或多个语句组成。句法“ if”语句的语法如下。如果布尔表达式的计算结果为true,则将执行“ if”表达式中的代码块。如果不是,则将执行“ if”表达式结尾之后的第一组代码(在大括号后)。尝试使用以下示例程序来了...

  Scala-循环语句

📅  最后修改于: 2020-11-02 04:44:05        🧑  作者: Mango

本章将带您了解Scala编程语言中的循环控制结构。在某些情况下,您需要多次执行一个代码块。通常,语句是按顺序执行的:函数的第一个语句首先执行,然后第二个执行,依此类推。编程语言提供了各种控制结构,允许更复杂的执行路径。循环语句使我们可以多次执行一个语句或一组语句,以下是大多数编程语言中循环语句的一般形式-流程图Scala编程语言提供以下类型的循环来处理循环需求。单击表中的以下链接以检查其详细信息。...

  Scala-函数

📅  最后修改于: 2020-11-02 04:44:43        🧑  作者: Mango

函数是执行任务的一组语句。您可以将代码分成单独的函数。如何在不同功能之间划分代码由您决定,但是从逻辑上讲,划分通常是使每个函数执行特定任务。Scala具有功能和方法,并且我们可以互换使用术语“方法”和“函数” ,只是略有不同。 Scala方法是类的一部分,该类具有名称,签名,可选的一些注释和一些字节码,其中,作为Scala中的函数,是可以分配给变量的完整对象。换句话说,函数,其被定义为一些对象的成...

  Scala-闭包

📅  最后修改于: 2020-11-02 04:45:02        🧑  作者: Mango

闭包是一个函数,其返回值取决于在此函数外部声明的一个或多个变量的值。下面的代码具有匿名函数。这里,函数体中使用的唯一变量i * 10是i,它被定义为函数的参数。尝试以下代码-乘数中有两个自由变量:i和factor。其中之一是函数的形式参数。因此,每次调用乘法器时,它将绑定到一个新值。但是,因素不是形式参数,那是什么?让我们再添加一行代码。现在factor引用了函数外部但在封闭范围内的变量。该函数引...

  Scala-字符串

📅  最后修改于: 2020-11-02 04:46:21        🧑  作者: Mango

本章将带您了解Scala字符串。与Java中一样,在Scala中,字符串是不可变的对象,即无法修改的对象。另一方面,可以修改的对象(例如数组)称为可变对象。字符串是非常有用的对象,在本节的其余部分中,我们介绍java.lang.String类的重要方法。创建一个字符串以下代码可用于创建字符串-每当编译器在代码中遇到字符串字面量,编译器都会使用其值(在本例中为“ Hello world!”)创建一个...

  Scala-数组

📅  最后修改于: 2020-11-02 04:47:04        🧑  作者: Mango

Scala提供了一个数据结构array,用于存储相同类型元素的固定大小的顺序集合。数组用于存储数据集合,但是将数组视为相同类型的变量集合通常会更有用。无需声明单个变量(例如number0,number1,…和number99),而是声明一个数组变量(例如numbers),并使用numbers [0],numbers [1]和…,numbers [99]表示各个变量。本教程介绍如何使用索引变量声明数...