1.scala之HelloWorld

    xiaoxiao2021-04-02  44

            现在跟大伙一起分享下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) } }

    转载请注明原文地址: https://ju.6miu.com/read-665844.html

    最新回复(0)