scala系列--基础语法

时间:2023-03-09 15:05:23
scala系列--基础语法

Scala 与 Java 的最大区别是:Scala 语句末尾的分号 ; 是可选的。

区分大小写 -  Scala是大小写敏感的,这意味着标识Hello 和 hello在Scala中会有不同的含义。

类名 - 对于所有的类名的第一个字母要大写。

方法名称 - 所有的方法名称的第一个字母用小写。

程序文件名 - 程序文件的名称应该与对象名称完全匹配。

import语句可以出现在任何地方,而不是只能在文件顶部。import的效果从开始延伸到语句块的结束。

如果想要引入包中的几个成员,可以使用selector(选取器):

import java.awt.{Color, Font}

// 重命名成员
import java.util.{HashMap => JavaHashMap}
// 隐藏成员
import java.util.{HashMap => _, _} // 引入了util包的所有成员,但是HashMap被隐藏了

Scala 访问修饰符基本和Java的一样,分别有:private,protected,public。

如果没有指定访问修饰符符,默认情况下,Scala对象的访问级别都是 public。

Scala继承一个基类跟Java很相似,只多了两点限制:

  • 1、重写方法需要override关键字
  • 2、只有主构造函数才可以往基类的构造函数里写参数。

Scala 的副构造函数必须调用主构造函数或另一个构造函数,在 Scala 里主构造函数如同一道关卡,类的实例需要通过他来初始化。

继承会继承父类的所有属性和方法,Scala 只允许继承一个父类。

在 Scala 中,是没有 static 这个东西的,但是它也为我们提供了单例模式的实现方法,那就是使用关键字 object。