scala的helloword
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
方法(稍后我们将详细介绍)
- 如果您是从Java来的Scala,那意味着这
main
接受一个名为参数的输入参数args
,该参数是一个字符串数组Array
是对原来java的Arrary的一个封装,在完善的类
该Scala代码与以下Java代码几乎相同:
更深入:Scala创建.class文件
如前所述,当您运行scalac
命令时,它将创建.class JVM字节码文件。您可以自己查看。例如,javap
在Hello.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相关推荐
- scala基础(一)
Scala 编程 -Scala基础 1.课程目标 安装Scala编译和运行环境 熟悉Scala基本语法以及函数式编程 熟练掌握Scala数据结构使用以及集合方法操作 2.Scala基础 2.1Scal ...
- 大数据之scala学习(一) 案例操作
创建scala的maven工程 1- File--->new Project ---> Maven --->next 指定工作目录 GroupId(俗称:包结构) ArtifactI ...
- Scala——多范式, 可伸缩, 类似Java的编程语言
Scala 第一章 是什么 一 Scala 介绍 第二章 Scala 安装使用 一 安装语言环境 二 常用开发工具整合Scala插件 三 创建Scala项目 第三章 Scala 基础 一 数据类型 二 ...
- Scala语言第一章
第1关:Scala编写HelloWorld 任务描述 本关任务:使用Scale编写HelloWord程序.加油! 相关知识 为了完成本关任务,你需要掌握:1.程序执行入口,2.控制台输出. 程序执行入 ...
- Flink 入门实战之一HelloWord
flink1.11.2版本Scala源码 package com.dayimport org.apache.flink.streaming.api.scala._ object HelloWord { ...
- 在IntelliJ IDEA中创建和运行java/scala/spark程序
本文将分两部分来介绍如何在IntelliJ IDEA中运行Java/Scala/Spark程序: 基本概念介绍 在IntelliJ IDEA中创建和运行java/scala/spark程序 基本概念介 ...
- scala-第一章-初始scala
scala是spark生态圈的基石 目录 scala概述 学习scala意义何在 scala安装 scala使用入门及对比java scala概述 Scala是一门多范式的编程语言,一种类似java的 ...
- 九阴真经--scala入门+变量+数据类型+运算符
一.入门 Spark由scala编写,为后续学习Spark打基础 scala基于java进行开发,把scala代码编译成class文件,运作在jvm上 scala是一种多范式.支持面向对象和函数式编程 ...
- hadoop,spark,scala,flink 大数据分布式系统汇总
20220314 https://shimo.im/docs/YcPW8YY3T6dT86dV/read 尚硅谷大数据文档资料 iceberg相当于对hive的读写,starrocks相当于对mysq ...
最新文章
- VMware Mac版本漏洞可任意执行恶意代码
- 鸿蒙操作系统在使用了吗,【图片】华为鸿蒙系统的厉害之处在于 你可能非用不可
!【手机吧】_百度贴吧...
- 如何定义一个不能被继承的类
- python中一共有多少个关键字-Python中关键字有多少个?
- 认识 lib 目录里的 .so 文件
- python 全局变量引用与修改
- 根据map键值对,生成update与select语句,单条执行语句
- Python杂谈: __init__.py的作用
- 设置SQLServer数据库内存
- 【Spark】SparkStreaming的应用及其原理
- Mysql 全局锁入门
- 在Linux下禁用IPv6的方法小结
- yii2 加载css,js
- 魔兽怀旧服服务器怎么修改,魔兽世界怀旧服今日开服 魔兽世界怀旧服剥皮制皮玩法攻略 怀旧服服务器连不上怎么办?...
- Oracle之FORALL与BULK COLLECT简介(转载)
- 自学考试计算机实践课,河南大学自学考试计算机实践课考试须知
- GPS导航电文——第四、五子帧数据解析
- AE制作粉笔字特效教程 3分钟快速制作Vlog片头
- 高级软件工程第九次作业:东理三剑客团队作业-随笔7
- 计算机网络实验:实验三 路由器的基本配置