想要编写能够独立运行的Scala程序,就必须创建有main方法(仅带一个参数Array[String],且结果类型为Unit)的单例对象。

任何拥有合适签名的main方法的单例对象都可以用来作为程序的入口点。

1)编写HelloWorld.scala文件,文件内容如下:

object HelloWorld{

def main(args:Array[String]){

println("Hello World")

}

}

2)然后使用scalac命令进行编译,进入命令提示行:

scalac HelloWorld.scala

在编译过后,会生成两个文件一个HelloWorld.class和HelloWorld$.class两个文件

3)再使用scala命令执行该文件:

scala HelloWorld

其实还有一种执行方式就是:

java HelloWorld

  不过这种执行方式需要注意classpath,在Java里面,public class的名称和文件名必须是一样的,但是Scala没有这种要求,但是还是需要使用一种比较严格的规范来执行可能好点。

转载于:https://www.cnblogs.com/studyLog-share/p/4765709.html

Scala学习笔记(六):Scala程序相关推荐

  1. Scala学习笔记(六) Scala的偏函数和偏应用函数

    1. 偏函数 偏函数(Partial Function),是一个数学概念它不是"函数"的一种, 它跟函数是平行的概念. Scala中的Partia Function是一个Trait ...

  2. scala 学习笔记(scala for the impatient)

    scala 融合了面相对编程和面向对象编程的思想,现在java8出世了,其中的lambda表达式和scala的语法很相似,估计面向函数编程会成为一种趋势. 通过这段时间的学习,最大的感觉就是scala ...

  3. Scala学习笔记(三)

    Scala学习笔记(三) 一.模式匹配 1. 简单模式匹配 2. 匹配类型 3. 守卫 4. 匹配样例类 5. 匹配数组 6. 匹配列表 7. 匹配元组 8. 变量声明中的模式匹配 8.1 获取数组中 ...

  4. Scala学习笔记(一)

    Scala学习笔记(一) 一.Scala简介 二.Scala安装与配置 1. 安装JDK 2. 安装Scala SDK 3. 安装IDEA插件 三.Scala解释器 1. 启动Scala解释器 2. ...

  5. Scala学习笔记04:内建控制结构

    Scala学习笔记04:内建控制结构 scala提供的控制结构并不算多,因为在函数式编程中,可以自己开发出各种功能的控制结构,所以scala提供的原生控制结构仅仅够用为止. 1.if - 判断 if是 ...

  6. Scala学习笔记02:数据类型、常量与变量

    Scala学习笔记02:数据类型.常量与变量 一.数据类型 1.基本数据类型 Byte 字节型 Short 短整型 Int 整型 Long 长整型 Char 字符型 String 字符串 Float ...

  7. Spark学习笔记[1]-scala环境安装与基本语法

    Spark学习笔记[1]-scala环境安装与基本语法   正所谓工欲善其事必先利其器,Spark的开发语言不是java而是scala,虽然都是运行于JVM,但是两门语言的基本特性还是有些不一样,这里 ...

  8. Scala 学习笔记

    Scala 学习笔记 1 object func_exp { 2 println("Welcome to the Scala worksheet") //> Welcome ...

  9. Scala学习笔记03:操作符

    Scala学习笔记03:操作符 一.scala中操作符与方法的等价性 scala中操作符即方法.方法即操作符.scala中操作符其实是普通方法调用的另一种表现形式,运算符的使用其实就是隐含地调用对应的 ...

  10. 《Go语言圣经》学习笔记 第二章 程序结构

    Go语言圣经学习笔记 第二章 程序结构 目录 命名 声明 变量 赋值 类型 包和文件 作用域 注:学习<Go语言圣经>笔记,PDF点击下载,建议看书. Go语言小白学习笔记,几乎是书上的内 ...

最新文章

  1. BeanShell使用json.jar包处理Json数据
  2. SpringBoot2.0配置redis相关
  3. CentOS 6 安装 Git
  4. 【推荐】iOS汉字转拼音第三方库
  5. 某电世界------青龙面板
  6. [课程复习] 数据结构之经典题目回顾 (一)选择题、填空题1
  7. 缓冲区Buffer-Buffer操作基本API
  8. 老司机给我们解读 Spring Boot 最流行的 16 条实践
  9. 推荐系统 embedding 技术实践总结
  10. 华为手机相册怎么镜像翻转_怎么利用手机相册制作电子视频
  11. linux代码工具tag,gcov-dump原理分析_Linux平台代码覆盖率测试
  12. 5.Lock接口及其实现ReentrantLock
  13. 第 5 章 File Share
  14. 实验四:用一维数组输出等腰三角形的杨辉三角
  15. PHP短视频无水印解析源码
  16. wind金融数据接口python_Wind量化接口
  17. Proteor将收购Freedom Innovations资产,以此扩大下肢义肢业务
  18. 蛇形填数【附重点步骤详细注释】
  19. android 钉钉考勤日历,Flutter仿钉钉考勤日历
  20. 学习缓冲区溢出攻击的前提知识

热门文章

  1. React中最基础的jsx语法
  2. 清除每隔5000毫秒请求一次接口的定时器(需求:每当我手动核销电子码,页面上的显示数据要实时更新到)...
  3. 编写有效用例_阅读笔记03
  4. Perl获取前后任意月份月末
  5. poj 3984 迷宫问题(bfs)
  6. PHP错误信息(errors)的屏蔽和显示-设置PHP.ini
  7. View Controller Programming Guide for iOS---(三)---Using View Controllers in Your App
  8. CollectionBase的使用
  9. NPM酷库:minimatch,模式匹配字符串
  10. 让go语言调用外部程序时支持管道符