网站页面设计如何快速定稿,typecho迁移wordpress,东莞响应式网站,深圳入户Scala学习#xff08;1.在菜鸟驿站简单学习#xff09;
由于学过java等语言#xff0c;Scala简单的把语法多敲多练习就可以
新语言开始学习主要是语法的熟悉阶段#xff0c;菜鸟教程里的内容全部完成一遍
object HelloWorld {def main(args: Array[String]): Unit {pri…Scala学习1.在菜鸟驿站简单学习
由于学过java等语言Scala简单的把语法多敲多练习就可以
新语言开始学习主要是语法的熟悉阶段菜鸟教程里的内容全部完成一遍
object HelloWorld {def main(args: Array[String]): Unit {println(Hello, world!)}
}Scala 特性
面向对象特性
Scala是一种纯面向对象的语言每个值都是对象。对象的数据类型以及行为由类和特质描述。 类抽象机制的扩展有两种途径一种途径是子类继承另一种途径是灵活的混入机制。这两种途径能避免多重继承的种种问题。
函数式编程
Scala也是一种函数式语言其函数也能当成值来使用。Scala提供了轻量级的语法用以定义匿名函数支持高阶函数允许嵌套多层函数并支持柯里化。Scala的case class及其内置的模式匹配相当于函数式编程语言中常用的代数类型。 更进一步程序员可以利用Scala的模式匹配编写类似正则表达式的代码处理XML数据。
静态类型
Scala具备类型系统通过编译时检查保证代码的安全性和一致性。类型系统具体支持以下特性
泛型类协变和逆变标注类型参数的上下限约束把类别和抽象类型作为对象成员复合类型引用自己时显式指定类型视图多态方法
扩展性
Scala的设计秉承一项事实即在实践中某个领域特定的应用程序开发往往需要特定于该领域的语言扩展。Scala提供了许多独特的语言机制可以以库的形式轻易无缝添加新的语言结构 任何方法可用作前缀或后缀操作符 可以根据预期类型自动构造闭包。
并发性
Scala使用Actor作为其并发模型Actor是类似线程的实体通过邮箱发收消息。Actor可以复用线程因此可以在程序中可以使用数百万个Actor,而线程只能创建数千个。在2.10之后的版本中使用Akka作为其默认Actor实现。
Scala 基础语法
如果你之前是一名 Java 程序员并了解 Java 语言的基础知识那么你能很快学会 Scala 的基础语法。 Scala 与 Java 的最大区别是Scala 语句末尾的分号 ; 是可选的。 我们可以认为 Scala 程序是对象的集合通过调用彼此的方法来实现消息传递。接下来我们来理解下类对象方法实例变量的概念
对象 - 对象有属性和行为。例如一只狗的状属性有颜色名字行为有叫、跑、吃等。对象是一个类的实例。类 - 类是对象的抽象而对象是类的具体实例。方法 - 方法描述的基本的行为一个类可以包含多个方法。字段 -每个对象都有它唯一的实例变量集合即字段。对象的属性通过给字段赋值来创建。
第一个 Scala 程序
object HelloWorld {/* 这是我的第一个 Scala 程序* 以下程序将输出Hello World! */def main(args: Array[String]) {println(Hello, world!) // 输出 Hello World}
}