class User(private var name : String, var age : Int);
object Demo{
def main(args: Array[String]) {
//var user = new User("Harsh", 24);
if(true) {
println("here")
} else {
println("In else")
}
println("Ok")
}
}
这是我的scala代码,当我注释掉定义的 "User "类后,输出的结果是
此处
当我使用该类时,我没有得到任何输出。请问这是怎么回事?
在JVM上,所有的东西都是从 main
函数和程序将一起以 main
函数,除非有其他非守护进程线程在运行。
在你进入线程之前,只要假设如果没有从 main
到一些代码--那么这段代码就永远不会被调用。
如果我对你的问题理解正确的话:当你解开这两行注释时,它不会被编译,因为那里没有 printName
方法中 User
. 如果不编译,就没有东西可运行,所以运行后没有输出。但是你 应 得到一些输出,告诉你编译错误或试图运行一个不存在的文件。