- 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 }