1.30 Scala学习
一个Scala文件在编译后会有两个文件,为什么有两个文件?
因为scala的作者想要这门语言更加面向对象,他认为java里面的main方法,不需要对象就能调用,因此有两个文件。
HelloScala文件是入口文件,这个文件调用了HelloScala$的main方法
而HelloScala$文件是真正创建实例的字节码文件,使用单例模式,在静态代码块new完对象,然后赋值给MODULE,最后在main(注意是非静态方法)里面打印输出。
一个Scala文件在编译后会有两个文件,为什么有两个文件?
因为scala的作者想要这门语言更加面向对象,他认为java里面的main方法,不需要对象就能调用,因此有两个文件。
HelloScala文件是入口文件,这个文件调用了HelloScala$的main方法
而HelloScala$文件是真正创建实例的字节码文件,使用单例模式,在静态代码块new完对象,然后赋值给MODULE,最后在main(注意是非静态方法)里面打印输出。