1.scala之HelloWorld

来源:互联网 发布:js鼠标事件怎么用 编辑:程序博客网 时间:2024/05/17 13:08

        现在跟大伙一起分享下scalahelloword级别的学习要点:

1.val的重要性:scala使用val来修饰常量,有点类似于java中的final,在分布式系统中这个val意义非凡,在分布式系统中,一般要求值不可变,val声明的内容是不可变的,所以不用担心。在机器之间传递数据的时候内容被修改,这为分布式编程打下了非常好的基础。spark中的核心抽象RDD也是不可改变的。

2.scala是一门完全面向对象的语言,在scala中一切皆对象,scala中的所有类型是class,没有基本类型和包装类的说法。

3.scala中所有的类都继承于Any.这跟java的Object有点相似

4.scala的apply方法:是scala的对象构造的工厂方法,用于控制Scala类对象的生成。(类似于java中的工厂方法)。实际使用的时候直接用类名并在类名后面传入参数

           即可调用该类的apply方法,通过工厂模式的方式生成该类的对象。

5.object 作为scala中的一个关键字,类似于java中的public static class即静态类,object中的成员都是静态的,所以object类中的方法不需要实例化就可以被JVM调用

6.Unit:相当于java中的void类型,若返回Unit类型,在方法编写时可以省略(:Unit= ).其他非Unit类型时不可去掉

7.scala中有很多方法是直接调用java的,例如println是借助于Java IO功能,还有很多比如:DB,NOSQL,Hbase都是借用java的API,还有就是Scala中的线程操作往往

           借助于Java中的Thread.

8.Scala是基于JVM的编程语言。Java是运行在jvm上的编程语言,java源代码通过jvm被编译成class文件,然后在os上运行class文件。Scala是运行在jvm上的编程语言,scala源代码通过jvm被编译成class文件,然后在os上运行class文件。


9.scala hello world 示例代码:

object HelloScala {    def main(args: Array[String]): Unit = {    println("Hello Scala")    println(args.length)  }  }

3 0
原创粉丝点击