scala的层级
1.scala中,每个类都继承自通用的名为any的超类,any类似是java中的object
2.scala还在层级的低端定义了一些有趣的类,如null和nothing扮演通用的子类
3.因为每个类都继承自Any,所以scala程序里的每个对象都能用 == != equals hashCode toString
4.根类Any有两个子类:AnyVal和AnyRel。AnyVal是Scala里每个内建值类的父类,一个是值一个是对象
5.Unit大约对应java的void类型;被用作不反回任何有趣结果的方法的结果类型
6.值类也从类Any继承所有的方法
7.scala.null,scala.nothing.它们是统一的方式处理scala面向对象类型系统的某些“编辑情况”的特殊类型
特质
1.特质是Scala里代码复用的基础单元。
2.特质封装了方法和字段的定义,并可以通过混入到类中重用它们
包和引用
1.丢和能降低程序一部分的细微改变影响到另一部分的正常执行这样的风险
2.减少耦合性的方式之一是使用模块化风格编程写代码
3.scala引包的时候,按需引入用的不是*而是_
4.scala的import子句比java的更为灵活。它们之间存在三点主要差异
1、import可以写在任何地方
2、可以指的是(单利或正统的)对象及包
3、可以重命名或隐藏一些被引用的成员
4.import导入包,最后一个单词可以作为整个路径的别名 import java.sql.{Apple => Mcinto,Orange}
5.引用是将名称转化为_,说明是隐藏该包
断言和单元测试
1.断言和单元测试是检查软件的行为是否需要的两种重要方式
2.assert方法被定义在preef单例对象中,该单例对象的所有成员将在每个scala源文件中被自动引用
内建控制结构
1.Scala内建的控制结构屈指可数,仅有if,while,for,try,match和函数调用而已
函数式对象
1.require 方法带一个布尔型参数,如果不正常抛出异常阻止对象被构造
相关推荐
Scala学习笔记,大全笔记
### Scala学习笔记(全) #### 一、Scala概述与特点 Scala是一种多范式的编程语言,旨在集成面向对象编程和函数式编程的各种特性。它运行于Java平台(Java虚拟机JVM),并且能够完全兼容所有的Java程序。这使得Scala...
在"scala学习笔记整理"中,我们可以深入探讨以下关键知识点: 1. **基础语法**:Scala的基础语法与Java有相似之处,但也有很多独特的特点。例如,它支持变量的不可变性(immutability),使用`val`声明常量,`var`...
### Scala学习笔记关键知识点 #### 1. “均码”哲学与并发编程 - **“均码”哲学**: 指的是Scala设计时遵循的一种设计理念,即尽量保持语言的统一性和简洁性,使得不同的功能和特性能够以一种相似的方式进行处理。...
[Scala学习笔记-中文资料] 从java角度看Scala
ScalaOverview.pdf ScalaTutorial.pdf ProgrammingInScala.pdf(这本是书) 博文链接:https://dogstar.iteye.com/blog/182673
Scala是一种强大的多范式编程语言,它融合了面向对象和函数式编程的特性,被广泛应用于大数据处理、分布式计算和高性能应用开发。...每个文档都配有实例和注释,便于理解和实践,是Scala学习者宝贵的资源。
5. 特性与模式匹配:Scala支持特性(trait),这是一种轻量级的抽象类型,可以用来实现多重继承。模式匹配是Scala的一个强大特性,可以用于解构复杂的数据结构,简化条件判断和数据处理。 6. 高级语法:Scala的语法...
5. Akka框架:Akka是用Scala编写的开源框架,用于构建高度可扩展、容错的应用程序,它充分利用了Scala的Actor模型。 6. Scala与Java互操作:由于Scala是运行在JVM上的,所以可以直接使用Java库,与Java代码无缝集成...
以上内容覆盖了 Scala 编程语言的核心知识点,从基本语法到高级特性,为初学者提供了一个全面的学习指南。Scala 是一门功能强大且灵活的语言,适合于构建大型的、复杂的软件系统。希望这些知识点能够帮助读者更好地...
Scala 是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。 Scala 运行在Java虚拟机上,并兼容现有的Java程序。 Scala 源代码被编译成Java字节码,所以它可以运行于...
在"scala-study"这个文件夹中,可能包含的子文件有练习代码、笔记、教程文档等,这些都是学习过程中的宝贵资料。通过这些资源,初学者可以逐步了解如何使用Scala编写Spark程序,包括如何创建SparkSession、加载数据...
Scala学习资源Scala编程语言抓住了很多开发者的眼球。如果你粗略浏览Scala的网站,你会觉得Scala是一种纯粹的面向对象编程语言,而又无缝地结合了命令式编程和函数式编程风格。Christopher Diggins认为: 不太久...
读书笔记:快速入手的Scala基础语法学习笔记
本教程“scala-learn:scala学习笔记”旨在帮助初学者深入理解Scala的基础知识,同时也为有经验的程序员提供了一个复习和提升的平台。 1. **基础语法与数据类型** Scala的基础语法简洁而强大,包括变量声明(val和...
### Scala的操作笔记 #### 一、课程目标与学习路径 本课程旨在通过三个阶段的目标来逐步深入学习Scala语言,最终能够灵活运用Scala进行Spark程序的开发,并具备阅读Spark内核源码的能力。 - **初级目标**:掌握...