• 1,)首先留意一下下边的代码块,他是怎么运行的,貌似在c#中他是出错的,不应该出现这样的写法的,但在scala中侧不然:
 1 package com.dt.study
 2 
 3 /**
 4  * The package path is com.dt.study.
 5  * Created by tommy duan on 2015/11/16.
 6  */
 7 object HelloScala {
 8   var line = ""
 9   do {
10     line = readLine()
11     if (!line.isEmpty) println("Read line is:"+line)
12   } while (line != "")
13 
14   def main(args: Array[String]): Unit = {
15     println("Hello Scala!!!")
16   }
17 }

运行起来后,会等待输入文字,知道输入空位置,直接走入main函数。

  • 2,)object 在scala中是一个对象,对象声明同类一样,是不需要public修饰的,默认就是public
  • 3,)scala object对象内部的函数都是静态的:访问方式为 HelloScala.

HelloScalaClass

 1 package com.dt.study
 2 
 3 /**
 4  * The package path is com.dt.study.
 5  * Created by tommy duan on 2015/11/16.
 6  */
 7 class HelloScalaClass {
 8   def sayHello(line:String)={
 9     println(line)
10   }
11 }
View Code

相关文章: