本文概述
- Scala默认的主要构造函数
- Scala默认的主要构造函数示例
- Scala主要构造函数
- Scala主要构造函数示例
- Scala二级(辅助)构造函数
- Scala二级构造器示例
- Scala示例:构造函数重载
Scala默认的主要构造函数在scala中, 如果不指定主构造函数, 则编译器会创建一个称为主构造函数的构造函数。类主体的所有语句均视为构造函数的一部分。也称为默认构造函数。
Scala默认的主要构造函数示例
class Student{println("Hello from default constructor");
}
【Scala构造函数介绍和使用详细】输出
Hello from default constructor
Scala主要构造函数Scala提供了带有类定义的主构造函数的概念。如果你的代码只有一个构造函数, 则无需显式定义构造函数。它有助于优化代码。你可以使用零个或多个参数创建主构造函数。
Scala主要构造函数示例
class Student(id:Int, name:String){def showDetails(){println(id+" "+name);
}}object MainObject{def main(args:Array[String]){var s = new Student(101, "Rama");
s.showDetails()}}
输出
101 Rama
Scala二级(辅助)构造函数你可以在一个类中创建任意数量的辅助构造函数。你必须从辅助构造函数内部调用主构造函数。此关键字用于从其他构造函数调用构造函数。调用其他构造函数时, 使其成为构造函数的第一行。
Scala二级构造器示例
class Student(id:Int, name:String){var age:Int = 0def showDetails(){println(id+" "+name+" "+age)}def this(id:Int, name:String, age:Int){this(id, name)// Calling primary constructor, and it is first linethis.age = age}}object MainObject{def main(args:Array[String]){var s = new Student(101, "Rama", 20);
s.showDetails()}}
输出
101 Rama 20
Scala示例:构造函数重载在scala中, 你可以重载构造函数。让我们来看一个例子。
class Student(id:Int){def this(id:Int, name:String)={this(id)println(id+" "+name)}println(id)}object MainObject{def main(args:Array[String]){new Student(101)new Student(100, "India")}}
输出
101100100 India
推荐阅读
- Scala的简单程序示例
- Scala while循环语句用法示例
- Scala教程介绍
- Scala变量和数据类型使用介绍
- Scala模式匹配用法示例
- Scala条件表达式图解和用法
- Scala函数介绍和用法完全解读
- Scala for循环语句用法示例
- Scala三种注释用法示例