Scala基础知识点

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是所有引用类型的子类型。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值