1.scala之HelloWorld

本文介绍了Scala语言的基础知识点,包括val的重要性、Scala的面向对象特性、apply方法的应用、object关键字的作用及Unit类型的含义等。此外还提供了Scala Hello World示例代码。

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

### Scala HelloWorld 示例 在Scala中编写HelloWorld程序相对简单。下面是一个标准的Scala HelloWorld例子: ```scala package com.example.hello object HelloWorld { def main(args: Array[String]): Unit = { println("Hello, World!") } } ``` 此代码定义了一个名为`HelloWorld`的对象,其中包含了`main`方法[^1]。当运行这段代码时,将会打印出字符串 `"Hello, World!"`。 对于更具体的场景,比如在一个大数据处理环境中使用Scala作为编程语言来实现简单的HelloWorld应用,则可以参照如下实例: ```scala package scala_part1 object TestHelloWorld { def main(args: Array[String]): Unit = { println("hello world~scala!") } } ``` 上述代码同样遵循了基本结构,但是包名和对象名称有所不同,这展示了如何根据实际需求调整命名空间和类/对象的名字[^2]。 如果目标是在集成开发环境(IDE)里执行这个简单的应用程序,那么可以在源文件编辑窗口中的空白区域点击鼠标右键并选择 `Run As -> Scala Application` 来启动该程序。 至于最基础版本的HelloWorld代码,在任何支持Scala语法的地方都可以直接使用以下几行完成任务: ```scala println("Hello World") ``` 这是最为简洁的方式去展示一条消息到控制台输出流上[^3]。 #### 构建工具配置 为了使项目能够被构建工具管理,例如SBT (Simple Build Tool),还需要设置相应的依赖关系和其他元数据信息。这里给出一个用于打包和发的小型项目的示例配置文件(build.sbt): ```sbt name := "hello-world" version := "1.0" scalaVersion := "2.12.16" ``` 以上就是关于Scala下不同形式下的HelloWorld案例介绍以及相关联的一些知识点说明。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值