作为一名java程序猿,从接触scala开始,就被其吸引,但是scala不好学(鄙人比较笨,大牛无视就好了)。
从简单而又经典的例子说起:hello world!
- java代码
public class HelloWord {
public static void main(String[] args) {
System.out.println("hello world of java");
}
}
- scala
object HelloWorld {
def main(args: Array[String]) {
println("hello world of scala")
}
}
和java语言类似,有一个主方法main(),可以接收字符串数组类型的参数,(java中为String[],scala中用Array[String]表示)。java中main方法需要声明为void类型,scala可以不用声明,当然你也可以和java那样写上返回类型,scala中用Unit表示无返回类型。scala中main方法没有static关键字声明,这是因为scala中不支持static,这就需要object了,在其中定义的方法都是static的。