scala的helloword

自从《C编程语言》这本书发行以来,大多数编程书籍都以一个简单的“ Hello,world”示例开始,

并且按照传统,这是Scala“ Hello,world”示例的源代码:

object Hello {

def main(args: Array[String]) = {

println("Hello, world")

}

}

使用文本编辑器将该源代码保存在名为Hello.scala的文件中。保存后,scalac在命令行提示符下运行以下命令进行编译:

$ scalac Hello.scala

scalac就像一样javac,该命令将创建两个新文件:

  • hello$ .class
  • hello.class

这些是与您使用所创建的“ .class”字节码文件类型相同的类型javac,它们准备与JVM一起使用。

现在,您可以Hello使用以下scala命令运行该应用程序:

$ scala Hello

讨论

这又是原始的源代码:

object Hello {def main(args: Array[String]) = {println("Hello, world")}
}

这是该代码的简短描述:

  • 它定义了一个mian方法在object Hello里面
  • object与java中的class相似,但在您需要该类的单个实例时专门使用它
    • 如果您是从Java来的Scala,那意味着这main就像一种static方法(稍后我们将详细介绍)
  • main接受一个名为参数的输入参数args,该参数是一个字符串数组
  • Array是对原来java的Arrary的一个封装,在完善的类

该Scala代码与以下Java代码几乎相同:

更深入:Scala创建.class文件

如前所述,当您运行scalac命令时,它将创建.class JVM字节码文件。您可以自己查看。例如,javapHello.class文件上运行以下命令:

$ javap Hello.class


Compiled from "Hello.scala"
public final class Hello {public static void main(java.lang.String[]);
}

如该输出所示,该javap命令读取该.class文件,就像从Java源代码创建该文件一样。Scala代码在JVM上运行,并且可以使用现有的Java库-对于Scala程序员而言,这都是极大的好处。

scala的helloword相关推荐

  1. scala基础(一)

    Scala 编程 -Scala基础 1.课程目标 安装Scala编译和运行环境 熟悉Scala基本语法以及函数式编程 熟练掌握Scala数据结构使用以及集合方法操作 2.Scala基础 2.1Scal ...

  2. 大数据之scala学习(一) 案例操作

    创建scala的maven工程 1- File--->new Project ---> Maven --->next 指定工作目录 GroupId(俗称:包结构) ArtifactI ...

  3. Scala——多范式, 可伸缩, 类似Java的编程语言

    Scala 第一章 是什么 一 Scala 介绍 第二章 Scala 安装使用 一 安装语言环境 二 常用开发工具整合Scala插件 三 创建Scala项目 第三章 Scala 基础 一 数据类型 二 ...

  4. Scala语言第一章

    第1关:Scala编写HelloWorld 任务描述 本关任务:使用Scale编写HelloWord程序.加油! 相关知识 为了完成本关任务,你需要掌握:1.程序执行入口,2.控制台输出. 程序执行入 ...

  5. Flink 入门实战之一HelloWord

    flink1.11.2版本Scala源码 package com.dayimport org.apache.flink.streaming.api.scala._ object HelloWord { ...

  6. 在IntelliJ IDEA中创建和运行java/scala/spark程序

    本文将分两部分来介绍如何在IntelliJ IDEA中运行Java/Scala/Spark程序: 基本概念介绍 在IntelliJ IDEA中创建和运行java/scala/spark程序 基本概念介 ...

  7. scala-第一章-初始scala

    scala是spark生态圈的基石 目录 scala概述 学习scala意义何在 scala安装 scala使用入门及对比java scala概述 Scala是一门多范式的编程语言,一种类似java的 ...

  8. 九阴真经--scala入门+变量+数据类型+运算符

    一.入门 Spark由scala编写,为后续学习Spark打基础 scala基于java进行开发,把scala代码编译成class文件,运作在jvm上 scala是一种多范式.支持面向对象和函数式编程 ...

  9. hadoop,spark,scala,flink 大数据分布式系统汇总

    20220314 https://shimo.im/docs/YcPW8YY3T6dT86dV/read 尚硅谷大数据文档资料 iceberg相当于对hive的读写,starrocks相当于对mysq ...

最新文章

  1. VMware Mac版本漏洞可任意执行恶意代码
  2. 鸿蒙操作系统在使用了吗,【图片】华为鸿蒙系统的厉害之处在于 你可能非用不可 !【手机吧】_百度贴吧...
  3. 如何定义一个不能被继承的类
  4. python中一共有多少个关键字-Python中关键字有多少个?
  5. 认识 lib 目录里的 .so 文件
  6. python 全局变量引用与修改
  7. 根据map键值对,生成update与select语句,单条执行语句
  8. Python杂谈: __init__.py的作用
  9. 设置SQLServer数据库内存
  10. 【Spark】SparkStreaming的应用及其原理
  11. Mysql 全局锁入门
  12. 在Linux下禁用IPv6的方法小结
  13. yii2 加载css,js
  14. 魔兽怀旧服服务器怎么修改,魔兽世界怀旧服今日开服 魔兽世界怀旧服剥皮制皮玩法攻略 怀旧服服务器连不上怎么办?...
  15. Oracle之FORALL与BULK COLLECT简介(转载)
  16. 自学考试计算机实践课,河南大学自学考试计算机实践课考试须知
  17. GPS导航电文——第四、五子帧数据解析
  18. AE制作粉笔字特效教程 3分钟快速制作Vlog片头
  19. 高级软件工程第九次作业:东理三剑客团队作业-随笔7
  20. 计算机网络实验:实验三 路由器的基本配置

热门文章

  1. 自定义表单mysql_创建自定义表单
  2. 世纪互联运营的office365登陆手机Outlook
  3. 餐厅员工排班软件市场现状研究分析报告-
  4. [渝粤教育] 盐城工学院 机电传动控制 参考 资料
  5. 自主品牌车联网研究:高算力芯片推动车联网融合AI
  6. Carla设置同步模式
  7. APICloud 开发app 之 工具:Sublime插件
  8. PCM双声道分离为单声道
  9. AutoCAD 2014中文版从入门到精通(pdf版)教程免费下载
  10. 通联互联网支付网关商户接口技术规范