这里使用 java17 和 Scala3.2.2作为演示
其中, IDEA 版本为2022.3.2
首先,要安装scala插件
Of course, you can also install third one above to format you scala program!
个人认为 Build system 选择 Intellij 比较方便!
然后,直接 create project即可
这里给出Scala 在线编程网址
并附上示例代码:
/**
* @author 一只小汪汪鸭
* @description org.example
* @data 10:12 17/02/2023
* */
class Person {
def main(args: Array[String]): Unit = {
val c=matchAge(65)
println(c)
}
def matchAge(age:Int)={
var classify=if(age<12){
"童年"
}else if(age>=12 && age<30){
"青年"
}else if(age>=30 && age<50) {
"中年"
}else if(age>=30 && age<50){
"壮年"
}else{
"老年"
}
classify
}
}
需要将class
改为object
,至于为什么要改,这里做出解释!
- Scala 类的构造器包括:主构造器和辅助构造器
class 类名(形参列表) { // 主构造器
// 类 体
def this(形参列表) { // 辅助构造器
}
def this(形参列表) { // 辅助构造器可以有多个...
}
}
-
在 Scala 中,
class
和object
分别有不同的含义和用途。 -
class是定义一个类的关键字,用于定义类的成员变量和成员方法。在 Scala 中,类只是一种模板或蓝图,用于创建对象的实例。因此,如果只定义了一个类,而没有创建实例,是无法执行任何操作的。
-
object是一种单例对象,用于定义静态方法、变量和常量。在 Scala 中,每个object都是单例的,只有一个实例,并且可以直接访问其中定义的方法、变量和常量,无需创建实例。因此,如果要在 Scala 中定义一些静态变量、常量或方法,应该使用object来定义。
-
在运行 Scala 程序时,必须要有一个入口点。当程序包含一个单独的class时,必须在该class中定义一个静态的main方法作为程序入口点。而当程序包含一个或多个object时,可以直接在object中定义main方法作为程序入口点,无需创建实例。
-
因此,当需要在 Scala 中创建一个独立的程序时,应该使用object来定义程序的入口点,并在其中定义main方法。
Click this button: