1234567891011121314151617181920212223242526// 说明//1. Object表示一个伴生对象,我们可以简单理解这就是一个对象//2. HelloScala就是这个对象的名字,他底层真正对应的类名是HelloScala$,对象是HelloScala$类型的一个静态对象MODULE$//3. 当我们编写完HelloScala.scala然后再编译Scala文件后底层会生成两个.class文件,分别是HelloScala.class文件和HelloScala$.class//4. Scala的运行流程// (1)先从HelloScala的main开始执行/***public static void main(String[] paramArrayOfString) {* HelloScala$.MODULE$.main(paramArrayOfString);* }*///(2)然后调用HelloScala$.class下的这个对象(public static final HelloScala$ MODULE$ = new HelloScala$();) /***然后调用Predef$.MODULE$.println("HelloScala~~~");这个方法*/Object HelloScala{ // def表示这是一个方法 // main方法的名称,表示一个程序入口 // args:Array[String] 表示我们的形参 Scala的特点是,参数名在前面,类型在后面 // Array[String] 表示类型数组 // Unit 表示该函数的返回值为空 // println("HelloScala~~") 输出一句话 def main(args:Array[String]): Unit={ println("HelloScala~~") }}