1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// 说明
//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~~")
}
}