自从 《C Programming Language》 一书的发行,很多编程语言都开始将“HelloWorld“作为语言入门实例。本书遵循传统先给出“HelloWorld“实例:
object Hello {
def main(args: Array[String]) = {
println("Hello World")
}
}
将该代码写保存为一个Hello.scala文件,再在命令行提示符后输入:
scalac Hello.scala
这时你将看到生成了两个.class文件:
- Hello.class
- Hello$.class
这就跟javac产生的.class文件一样,它们也运行在JVM之上,你可以用scala命令运行它:
scala Hello
Discussion
这里先再次给出HelloWorld代码:
object Hello {
def main(args: Array[String]) = {
println("Hello World")
}
}
- 这里在叫做Hello的object内部定义了一个方法main
- object与java类相似,但是只有你想只初始化一个实例instance的时候才使用它
- main与java中的静态方法类似
- 这段与java中的下面那段代码极其相似:
public class Hello {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
同时你可以用javap命令读取scalac编译得到的.class文件:
javap Hello.class