1.Scala编译后文件的后缀名为.class。
2.Scala有两种类型的变量,一种是使用关键字var声明的变量,值是可变的;另一种是使用关键字val声明的变量,也叫常量,值是不可变的。
3.Null是所有引用类型的子类型,主要用途是与其他JVM语言互操作,几乎不在Scala代码中使用。
4.Scala中可以使用def语句和val语句定义函数,而定义方法只能使用def语句。
5.Scala方法的返回值类型可以不写,编译器可以自动推断出来,但是对于递归函数来说,必须要指定返回类型。
6.用于计算数组长度的是length()方法。
7.在Scala中,获取元组中的值是通过下划线加角标来获取的。
8.Scala中的类不需要关键字public声明为公共的,并且一个Scala源文件中可以拥有多个类。
9.Scala中提供了object这个关键字用来实现单例模式,使用关键字object创建的对象为单例对象。
10.Scala提供了强大的模式匹配机制,最常见的模式匹配就是match case语句。
11.Scala提供了样例类,它可以对模式匹配进行优化,提高匹配的速率。
12.在Scala中,集合有三大类分别是List、Set以及Map。
13.Scala的元组是对多个不同类型对象的一种简单封装,它将不同的值用小括号括起来,并用逗号作分隔,即表示元组。
14.Scala中的Trait可以对定义的字段和方法进行实现,Java中的接口却不可以。
15.Scala中,定义定长数组需要使用new关键字,而定义变长数组时,则需要导包import scala.collection.mutable.ArrayBuffer。
16.在Scala中,在一个源文件中有一个类和一个单例对象,若单例对象名与类名相同,则把这个单例对象称作伴生对象(companion object)。
17.无论是在Scala中还是Java中,类都是对象的抽象,而对象都是类的具体实例;类不占用内存,而对象占用存储空间。
18.scala中,如果子类要重写一个父类中的非抽象方法(有方法体),则必须使用override关键字,否则会出现语法错误。
19.Scala语言的特性包含面向对象的、函数式编程的、静态类型的、可扩展的、可交互的。
20.在Scala数据类型层级结构的底部有两个数据类型,分别是Nothing和Null。Nothing是所有类型的子类型,也称为底部类型。Null是所有引用类型的子类型。
标签:语句,知识点,Scala,对象,基础,关键字,单例,类型 From: https://blog.csdn.net/weixin_74304418/article/details/142797356