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) } }
- 1.scala之HelloWorld
- scala之HelloWorld
- Scala 介绍之 HelloWorld
- scala初学之helloWorld
- Scala + Spark +Maven之Helloworld
- Scala HelloWorld
- scala ide + helloworld
- 1.Java之HelloWorld
- 1.Scala开发环境搭建和HelloWorld解析
- 学习Scala:从HelloWorld开始
- 学习Scala:从HelloWorld开始
- scala环境配置及helloworld
- idea中scala的helloworld
- Scala基础—再谈HelloWorld
- 【十八掌●武功篇】第十六掌:Spark之Scala安装和HelloWorld
- 【Scala】Scala之Objec
- 【Scala】Scala之Objec
- Scala系列-2-初探HelloWorld例子
- 线性结构—线性表
- Linux之第五讲-进程管理与系统监视
- Linux学习 第十单元
- DSP外扩SRAM的应用测试心得体会
- Unit13 作业练习
- 1.scala之HelloWorld
- QQ Aizu
- jeesite开发平台业务表要求
- unit9 ssh
- Insert Interval
- Spring学习-21:Spring的AOP:基于AspectJ的注解开发
- android studio的debug和release模式下使用不同的Http前缀进行测试与正式环境的自动切换
- Linux C TCP Socket实现客户与服务器简单通信
- JavaWeb框架梳理